diff --git a/src/video_core/renderer_vulkan/vk_scheduler.cpp b/src/video_core/renderer_vulkan/vk_scheduler.cpp index 903efc40..39dc2847 100644 --- a/src/video_core/renderer_vulkan/vk_scheduler.cpp +++ b/src/video_core/renderer_vulkan/vk_scheduler.cpp @@ -102,8 +102,8 @@ void Scheduler::SubmitExecution(vk::Semaphore signal_semaphore, vk::Semaphore wa AllocateWorkerCommandBuffers(); // Apply pending operations - while (IsFree(pending_ops.back().gpu_tick)) { - pending_ops.back().callback(); + while (!pending_ops.empty() && IsFree(pending_ops.front().gpu_tick)) { + pending_ops.front().callback(); pending_ops.pop(); } }