diff --git a/reactos/drivers/filesystems/ntfs/dispatch.c b/reactos/drivers/filesystems/ntfs/dispatch.c index 4a28fb08373..acc7f515a90 100644 --- a/reactos/drivers/filesystems/ntfs/dispatch.c +++ b/reactos/drivers/filesystems/ntfs/dispatch.c @@ -87,8 +87,17 @@ NtfsDispatch(PNTFS_IRP_CONTEXT IrpContext) IoCompleteRequest(Irp, IrpContext->PriorityBoost); } - if (IrpContext) + if (IrpContext->Flags & IRPCONTEXT_QUEUE) + { + /* Reset our status flags before queueing the IRP */ + IrpContext->Flags |= IRPCONTEXT_COMPLETE; + IrpContext->Flags &= ~IRPCONTEXT_QUEUE; + UNIMPLEMENTED_DBGBREAK(); + } + else + { ExFreePoolWithTag(IrpContext, 'PRIN'); + } IoSetTopLevelIrp(NULL); FsRtlExitFileSystem();