From ed90d0388f1127b24e6a784bface2bcef7748be3 Mon Sep 17 00:00:00 2001 From: Nicolas James Date: Fri, 20 Feb 2026 11:32:05 +1100 Subject: Fix UB with ranges::copy_n not handling nullptr iterator --- src/queue_context.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/queue_context.cc') diff --git a/src/queue_context.cc b/src/queue_context.cc index e210685..6968720 100644 --- a/src/queue_context.cc +++ b/src/queue_context.cc @@ -55,10 +55,11 @@ void QueueContext::notify_submit( auto signals = std::unordered_set{}; auto waits = std::unordered_set{}; - std::ranges::copy_n(info.pWaitSemaphores, info.waitSemaphoreCount, - std::inserter(waits, std::end(waits))); - std::ranges::copy_n(info.pSignalSemaphores, info.signalSemaphoreCount, - std::inserter(signals, std::end(signals))); + std::ranges::copy(std::span{info.pWaitSemaphores, info.waitSemaphoreCount}, + std::inserter(waits, std::end(waits))); + std::ranges::copy( + std::span{info.pSignalSemaphores, info.signalSemaphoreCount}, + std::inserter(signals, std::end(signals))); std::cerr << "submit1 notif for queue " << this->queue << '\n'; std::cerr << " signals: \n"; -- cgit v1.2.3