diff --git a/src/sys/cleanup.c b/src/sys/cleanup.c index 53b74766..43219526 100644 --- a/src/sys/cleanup.c +++ b/src/sys/cleanup.c @@ -228,9 +228,10 @@ static VOID FspFsvolCleanupRequestFini(FSP_FSCTL_TRANSACT_REQ *Request, PVOID Co ASSERT(FileNode == FileDesc->FileNode); + FspFileNodeCleanupComplete(FileNode, FileObject); + FspFileNodeReleaseOwner(FileNode, Pgio, Request); - FspFileNodeCleanupComplete(FileNode, FileObject); if (!FileNode->IsDirectory) FspFileNodeOplockCheck(FileNode, Irp); SetFlag(FileObject->Flags, FO_CLEANUP_COMPLETE);