From: Brendan McGrath bmcgrath@codeweavers.com
--- dlls/kernel32/tests/file.c | 1 - dlls/kernelbase/file.c | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/dlls/kernel32/tests/file.c b/dlls/kernel32/tests/file.c index 9e5c1e4c594..940b1441e19 100644 --- a/dlls/kernel32/tests/file.c +++ b/dlls/kernel32/tests/file.c @@ -2769,7 +2769,6 @@ static void test_FindFirstFileA(void) handle = FindFirstFileA(buffer2, &data); err = GetLastError(); ok ( handle == INVALID_HANDLE_VALUE, "FindFirstFile on %s should fail\n", buffer2 ); - todo_wine ok ( err == ERROR_DIRECTORY, "Bad Error number %x\n", err ); }
diff --git a/dlls/kernelbase/file.c b/dlls/kernelbase/file.c index f842f549061..e7b4a7676ad 100644 --- a/dlls/kernelbase/file.c +++ b/dlls/kernelbase/file.c @@ -1262,6 +1262,8 @@ HANDLE WINAPI DECLSPEC_HOTPATCH FindFirstFileExW( LPCWSTR filename, FINDEX_INFO_ { if (status == STATUS_OBJECT_NAME_NOT_FOUND) SetLastError( ERROR_PATH_NOT_FOUND ); + else if (status == STATUS_OBJECT_NAME_INVALID) + SetLastError( ERROR_DIRECTORY ); else SetLastError( RtlNtStatusToDosError(status) ); goto error;