Index: dll/win32/kernel32/file/create.c =================================================================== --- dll/win32/kernel32/file/create.c (revision 42757) +++ dll/win32/kernel32/file/create.c (working copy) @@ -180,8 +180,14 @@ Flags |= FILE_OPEN_FOR_RECOVERY; } } - else + else if (lpFileName[wcslen(lpFileName)-1] != '\\') { Flags |= FILE_NON_DIRECTORY_FILE; + } + else { + /* somedir\ is not found, as "" in somedir\ can't exist and this is not a directory which is asked for*/ + SetLastError(ERROR_PATH_NOT_FOUND) ; + return INVALID_HANDLE_VALUE; + } if(dwFlagsAndAttributes & FILE_FLAG_OPEN_REPARSE_POINT) Flags |= FILE_OPEN_REPARSE_POINT;