diff --git a/extern/audaspace/src/devices/MixingThreadDevice.cpp b/extern/audaspace/src/devices/MixingThreadDevice.cpp index c6062b080cf..5677bf7ec89 100644 --- a/extern/audaspace/src/devices/MixingThreadDevice.cpp +++ b/extern/audaspace/src/devices/MixingThreadDevice.cpp @@ -89,7 +89,10 @@ MixingThreadDevice::MixingThreadDevice() void aud::MixingThreadDevice::stopMixingThread() { - m_valid = false; + { + std::unique_lock lock(m_mixingLock); + m_valid = false; + } m_mixingCondition.notify_all();