From 18501a22c4bfb0065f5c9c8f856f00ba87fff70b Mon Sep 17 00:00:00 2001 From: Hartmut Birr Date: Sat, 27 Apr 2002 19:23:33 +0000 Subject: [PATCH] Added IoFileObjectType to ObReferenceObjectByHandle. If the function is not called with a file handle, there occures a page fault. Moved dereferencing of the file object to IoSecondStageCompletion. svn path=/trunk/; revision=2886 --- reactos/ntoskrnl/io/vpb.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/reactos/ntoskrnl/io/vpb.c b/reactos/ntoskrnl/io/vpb.c index 82a306f5999..6a8e513ab94 100644 --- a/reactos/ntoskrnl/io/vpb.c +++ b/reactos/ntoskrnl/io/vpb.c @@ -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); }