From 5c678a76a6fd9e40628be98a3e9526d3bbf49252 Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Fri, 13 Sep 2019 19:55:53 +0200 Subject: [PATCH] [MOUNTMGR] Fix broken check Only mark volume mounted if it's not waiting for unloading CORE-13882 --- drivers/filters/mountmgr/database.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/filters/mountmgr/database.c b/drivers/filters/mountmgr/database.c index 6b760a135f0..aa0c6a42ef5 100644 --- a/drivers/filters/mountmgr/database.c +++ b/drivers/filters/mountmgr/database.c @@ -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); -- 2.17.1