diff --git a/src/AsyncWorkQueue.cpp b/src/AsyncWorkQueue.cpp index dae36cc06..9544d1a00 100644 --- a/src/AsyncWorkQueue.cpp +++ b/src/AsyncWorkQueue.cpp @@ -25,7 +25,8 @@ void AsyncWorkQueue::WorkerThreadMain() while (!m_fQuitting) { std::unique_lock lock(m_mutex); - m_cvWakeup.wait(lock); + if (m_workqueue.empty()) + m_cvWakeup.wait(lock); while (!m_workqueue.empty()) {