[NTFS]
authorPierre Schweitzer <pierre@reactos.org>
Sun, 24 May 2015 12:20:51 +0000 (12:20 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Sun, 24 May 2015 12:20:51 +0000 (12:20 +0000)
- Only free the IRP context in case the request is not to be queued
- Stubplement request queueing support in NtfsDispatch()

svn path=/trunk/; revision=67877

reactos/drivers/filesystems/ntfs/dispatch.c

index 4a28fb0..acc7f51 100644 (file)
@@ -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();