diff --git a/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp b/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp index 3c8291974c..37fa295a65 100644 --- a/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp +++ b/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp @@ -39,7 +39,7 @@ GarbageCollectionThread::GarbageCollectionThread() while (true) { std::unique_lock lock(m_mutex); - if (m_queue.empty()) + while (m_queue.empty()) cv.wait(lock); m_queue.front()(); m_queue.pop();