diff --git a/reactos/dll/win32/kernel32/client/file/create.c b/reactos/dll/win32/kernel32/client/file/create.c index 65c121bb097..74115b1d761 100644 --- a/reactos/dll/win32/kernel32/client/file/create.c +++ b/reactos/dll/win32/kernel32/client/file/create.c @@ -146,7 +146,7 @@ HANDLE WINAPI CreateFileW (LPCWSTR lpFileName, || 0 == _wcsicmp(L"CONIN$", lpFileName)) { return OpenConsoleW(lpFileName, - dwDesiredAccess, + dwDesiredAccess, lpSecurityAttributes ? lpSecurityAttributes->bInheritHandle : FALSE, FILE_SHARE_READ | FILE_SHARE_WRITE); } @@ -367,6 +367,10 @@ HANDLE WINAPI CreateFileW (LPCWSTR lpFileName, { SetLastError(IoStatusBlock.Information == FILE_OVERWRITTEN ? ERROR_ALREADY_EXISTS : 0); } + else + { + SetLastError(0); + } return FileHandle; }