[MOUNTMGR] Fix broken check
authorPierre Schweitzer <pierre@reactos.org>
Fri, 13 Sep 2019 17:55:53 +0000 (19:55 +0200)
committerPierre Schweitzer <pierre@reactos.org>
Fri, 13 Sep 2019 18:08:39 +0000 (20:08 +0200)
Only mark volume mounted if it's not waiting for unloading

CORE-13882

drivers/filters/mountmgr/database.c

index 6b760a1..aa0c6a4 100644 (file)
@@ -624,9 +624,10 @@ ReconcileThisDatabaseWithMasterWorker(IN PVOID Parameter)
         goto ReleaseRDS;
     }
 
-    if (DeviceObject->Flags & 1)
+    /* Mark mounted only if not unloading */
+    if (!(DeviceObject->Flags & DO_UNLOAD_PENDING))
     {
-        _InterlockedExchangeAdd(&ListDeviceInfo->MountState, 1u);
+        InterlockedExchangeAdd(&ListDeviceInfo->MountState, 1);
     }
 
     ObDereferenceObject(FileObject);