- Fixed the parameters for NtOpenFile in InternalFindFirstFile.
authorHartmut Birr <osexpert@googlemail.com>
Thu, 5 May 2005 11:07:28 +0000 (11:07 +0000)
committerHartmut Birr <osexpert@googlemail.com>
Thu, 5 May 2005 11:07:28 +0000 (11:07 +0000)
- Closed the opened directory on error in InternalFindFirstFile.

svn path=/trunk/; revision=14991

reactos/lib/kernel32/file/find.c

index 6ac2d86..3ccc856 100644 (file)
@@ -256,8 +256,8 @@ InternalFindFirstFile (
                             FILE_LIST_DIRECTORY,
                             &ObjectAttributes,
                             &IoStatusBlock,
-                            FILE_OPEN_IF,
-                            OPEN_EXISTING);
+                            FILE_SHARE_READ|FILE_SHARE_WRITE,
+                            FILE_DIRECTORY_FILE);
 
        RtlFreeHeap (hProcessHeap,
                     0,
@@ -298,6 +298,7 @@ InternalFindFirstFile (
        if (!NT_SUCCESS(Status))
        {
           DPRINT("Status %lx\n", Status);
+          CloseHandle (IData->DirectoryHandle);
           RtlFreeHeap (hProcessHeap, 0, IData);
           SetLastErrorByStatus (Status);
           return NULL;