Fix deadlock in async work queue

Former-commit-id: 3265f2908e8d3aa567b3b9e6b141a7881c795053
This commit is contained in:
John Sully 2021-05-31 01:14:11 +00:00
parent de6e9845d2
commit 5d525a8830

View File

@ -25,7 +25,8 @@ void AsyncWorkQueue::WorkerThreadMain()
while (!m_fQuitting)
{
std::unique_lock<std::mutex> lock(m_mutex);
m_cvWakeup.wait(lock);
if (m_workqueue.empty())
m_cvWakeup.wait(lock);
while (!m_workqueue.empty())
{