Added IoFileObjectType to ObReferenceObjectByHandle. If the function is not called...
authorHartmut Birr <osexpert@googlemail.com>
Sat, 27 Apr 2002 19:23:33 +0000 (19:23 +0000)
committerHartmut Birr <osexpert@googlemail.com>
Sat, 27 Apr 2002 19:23:33 +0000 (19:23 +0000)
Moved dereferencing of the file object to IoSecondStageCompletion.

svn path=/trunk/; revision=2886

reactos/ntoskrnl/io/vpb.c

index 82a306f..6a8e513 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: vpb.c,v 1.16 2002/04/20 03:46:40 phreak Exp $
+/* $Id: vpb.c,v 1.17 2002/04/27 19:23:33 hbirr Exp $
  *
  * COPYRIGHT:       See COPYING in the top level directory
  * PROJECT:         ReactOS kernel
@@ -110,7 +110,7 @@ NtQueryVolumeInformationFile(IN HANDLE FileHandle,
    
    Status = ObReferenceObjectByHandle(FileHandle,
                                      FILE_READ_ATTRIBUTES,
-                                     NULL,
+                                     IoFileObjectType,
                                      UserMode,
                                      (PVOID*)&FileObject,
                                      NULL);
@@ -181,7 +181,6 @@ NtQueryVolumeInformationFile(IN HANDLE FileHandle,
        *IoStatusBlock = IoSB;
      }
    ExFreePool(SystemBuffer);
-   ObDereferenceObject(FileObject);
    
    return(Status);
 }
@@ -257,7 +256,6 @@ IoQueryVolumeInformation(IN PFILE_OBJECT FileObject,
      {
        *ReturnedLength = IoStatusBlock.Information;
      }
-   ObDereferenceObject(FileObject);
    
    return(Status);
 }