From 77579ffea319a8c1aa33da48b119f1ad8ffe561b Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Sat, 25 Mar 2017 09:41:04 -0500 Subject: [PATCH] DokanMain() now returns after unmount --- src/siadrive_dokan_api/siadokandrive.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/siadrive_dokan_api/siadokandrive.cpp b/src/siadrive_dokan_api/siadokandrive.cpp index 88e9d43..d2c41a7 100644 --- a/src/siadrive_dokan_api/siadokandrive.cpp +++ b/src/siadrive_dokan_api/siadokandrive.cpp @@ -896,8 +896,7 @@ public: { while (!DokanRemoveMountPoint(&_mountPoint[0])) ::Sleep(1000); - // HACK - DokanMain() never returns - ::TerminateThread(_mountThread->native_handle(), -1); + _mountThread->join(); _mountThread.reset(nullptr); _mountPoint = "";