mirror of
https://github.com/moonlight-stream/moonlight-qt.git
synced 2026-04-03 06:16:12 +00:00
Wake pacing queue waiters when Pacer is being destroyed
This commit is contained in:
@@ -47,6 +47,7 @@ Pacer::~Pacer()
|
||||
|
||||
// Stop the V-sync thread
|
||||
if (m_VsyncThread != nullptr) {
|
||||
m_PacingQueueNotEmpty.wakeAll();
|
||||
m_VsyncSignalled.wakeAll();
|
||||
SDL_WaitThread(m_VsyncThread, nullptr);
|
||||
}
|
||||
@@ -244,6 +245,11 @@ void Pacer::handleVsync(int timeUntilNextVsyncMillis)
|
||||
m_FrameQueueLock.unlock();
|
||||
return;
|
||||
}
|
||||
|
||||
if (m_Stopping) {
|
||||
m_FrameQueueLock.unlock();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Place the first frame on the render queue
|
||||
|
||||
Reference in New Issue
Block a user