From 7d118f02b605a006dc28823911af77c38ea728e6 Mon Sep 17 00:00:00 2001 From: Sylvain Petreolle Date: Wed, 26 Oct 2011 19:02:32 +0000 Subject: [PATCH] [KERNEL32] CreateFile has to set last error on success. Fixes kernel32:file test cancellation. svn path=/trunk/; revision=54257 --- reactos/dll/win32/kernel32/client/file/create.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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; }