diff --git a/src/video_core/renderer_vulkan/vk_texture_mailbox.h b/src/video_core/renderer_vulkan/vk_texture_mailbox.h index ca21baf7e..a53b02642 100644 --- a/src/video_core/renderer_vulkan/vk_texture_mailbox.h +++ b/src/video_core/renderer_vulkan/vk_texture_mailbox.h @@ -62,6 +62,9 @@ private: std::unique_lock lock{mutex}; if (queue.empty()) { Common::CondvarWait(cv, lock, token, [this] { return !queue.empty(); }); + if (token.stop_requested()) { + return nullptr; + } } Frame* frame = queue.front(); queue.pop();