mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 08:53:02 +00:00
[NTOSKRNL] Do. Not. L. E. A. K.
This commit is contained in:
parent
5570cde271
commit
092c37f845
1 changed files with 8 additions and 19 deletions
|
@ -4121,29 +4121,18 @@ NtQueryVolumeInformationFile(IN HANDLE FileHandle,
|
||||||
}
|
}
|
||||||
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
|
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
|
||||||
{
|
{
|
||||||
/* Check if we had a file lock */
|
/* Cleanup */
|
||||||
if (FileObject->Flags & FO_SYNCHRONOUS_IO)
|
IopCleanupAfterException(FileObject, NULL, NULL, Event);
|
||||||
{
|
|
||||||
/* Release it */
|
|
||||||
IopUnlockFileObject(FileObject);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Dereference the FO */
|
|
||||||
ObDereferenceObject(FileObject);
|
|
||||||
|
|
||||||
_SEH2_YIELD(return _SEH2_GetExceptionCode());
|
_SEH2_YIELD(return _SEH2_GetExceptionCode());
|
||||||
}
|
}
|
||||||
_SEH2_END;
|
_SEH2_END;
|
||||||
|
|
||||||
/* Check if we had a file lock */
|
/*
|
||||||
if (FileObject->Flags & FO_SYNCHRONOUS_IO)
|
* We didn't have an exception, but we didn't issue an IRP
|
||||||
{
|
* to complete either, so avoid duplicating code and
|
||||||
/* Release it */
|
* call appropriate helper
|
||||||
IopUnlockFileObject(FileObject);
|
*/
|
||||||
}
|
IopCleanupAfterException(FileObject, NULL, NULL, Event);
|
||||||
|
|
||||||
/* Dereference the FO */
|
|
||||||
ObDereferenceObject(FileObject);
|
|
||||||
|
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue