diff options
-rw-r--r-- | alc/backends/wasapi.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/alc/backends/wasapi.cpp b/alc/backends/wasapi.cpp index 3b209e26..02e2a28e 100644 --- a/alc/backends/wasapi.cpp +++ b/alc/backends/wasapi.cpp @@ -495,8 +495,7 @@ struct WasapiProxy { static bool popMessage(Msg &msg) { std::unique_lock<std::mutex> lock{mMsgQueueLock}; - while(mMsgQueue.empty()) - mMsgQueueCond.wait(lock); + mMsgQueueCond.wait(lock, []{return !mMsgQueue.empty();}); msg = std::move(mMsgQueue.front()); mMsgQueue.pop_front(); return msg.mType != MsgType::QuitThread; |