diff --git a/UWP/StorageFileLoader.cpp b/UWP/StorageFileLoader.cpp index 3dfced89de..81c6dde3ae 100644 --- a/UWP/StorageFileLoader.cpp +++ b/UWP/StorageFileLoader.cpp @@ -20,12 +20,13 @@ StorageFileLoader::StorageFileLoader(Windows::Storage::StorageFile ^file) { } StorageFileLoader::~StorageFileLoader() { - initMutex.lock(); - active_ = false; - operationRequested_ = false; - cond_.notify_all(); + { + std::unique_lock lock(mutex_); + active_ = false; + operationRequested_ = false; + cond_.notify_all(); + } thread_->join(); - initMutex.unlock(); } void StorageFileLoader::threadfunc() {