From b52455ed27e5b38fff601104860f78ee7c101dde Mon Sep 17 00:00:00 2001 From: lizzie Date: Mon, 22 Jun 2026 05:32:29 +0000 Subject: [PATCH] [vk] fix spurious scheduler crash due to null chunk Signed-off-by: lizzie --- src/video_core/renderer_vulkan/vk_scheduler.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/video_core/renderer_vulkan/vk_scheduler.cpp b/src/video_core/renderer_vulkan/vk_scheduler.cpp index ec8c852284..3f6bf3a67b 100644 --- a/src/video_core/renderer_vulkan/vk_scheduler.cpp +++ b/src/video_core/renderer_vulkan/vk_scheduler.cpp @@ -155,15 +155,14 @@ void Scheduler::WaitWorker() { } void Scheduler::DispatchWork() { - if (chunk->Empty()) { - return; - } - { - std::scoped_lock ql{queue_mutex}; - work_queue.push(std::move(chunk)); + if (chunk && !chunk->Empty()) { + { + std::scoped_lock ql{queue_mutex}; + work_queue.push(std::move(chunk)); + } + event_cv.notify_all(); + AcquireNewChunk(); } - event_cv.notify_all(); - AcquireNewChunk(); } void Scheduler::RequestRenderpass(const Framebuffer* framebuffer) {