[NTOSKRNL] Do. Not. L. E. A. K.

This commit is contained in:
Pierre Schweitzer 2019-03-29 19:51:38 +01:00
parent 5570cde271
commit 092c37f845
No known key found for this signature in database
GPG key ID: 7545556C3D585B0B

View file

@ -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;
} }