diff --git a/src/utils/Obs_VolumeMeter.cpp b/src/utils/Obs_VolumeMeter.cpp index db683db4..92fbe3cf 100644 --- a/src/utils/Obs_VolumeMeter.cpp +++ b/src/utils/Obs_VolumeMeter.cpp @@ -278,9 +278,7 @@ Utils::Obs::VolumeMeter::Handler::~Handler() signal_handler_disconnect(sh, "source_deactivate", Handler::InputDeactivateCallback, this); if (_running) { - _mutex.lock(); _running = false; - _mutex.unlock(); _cond.notify_all(); } diff --git a/src/utils/Obs_VolumeMeter.h b/src/utils/Obs_VolumeMeter.h index 75e46faf..9058fb2d 100644 --- a/src/utils/Obs_VolumeMeter.h +++ b/src/utils/Obs_VolumeMeter.h @@ -87,7 +87,7 @@ namespace Utils { std::mutex _mutex; std::condition_variable _cond; - bool _running; + std::atomic _running; std::thread _updateThread; void UpdateThread();