diff --git a/app/src/main/cpp/skyline/gpu/interconnect/command_executor.cpp b/app/src/main/cpp/skyline/gpu/interconnect/command_executor.cpp index 81f295c3..27d79925 100644 --- a/app/src/main/cpp/skyline/gpu/interconnect/command_executor.cpp +++ b/app/src/main/cpp/skyline/gpu/interconnect/command_executor.cpp @@ -289,8 +289,10 @@ namespace skyline::gpu::interconnect { } void ExecutionWaiterThread::Queue(std::shared_ptr cycle, std::function &&callback) { - std::unique_lock lock{mutex}; - pendingSignalQueue.push({std::move(cycle), std::move(callback)}); + { + std::unique_lock lock{mutex}; + pendingSignalQueue.push({std::move(cycle), std::move(callback)}); + } condition.notify_all(); }