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 = "";