diff options
| author | Nicolas James <Eele1Ephe7uZahRie@tutanota.com> | 2026-02-20 11:32:05 +1100 |
|---|---|---|
| committer | Nicolas James <Eele1Ephe7uZahRie@tutanota.com> | 2026-02-20 11:32:05 +1100 |
| commit | ed90d0388f1127b24e6a784bface2bcef7748be3 (patch) | |
| tree | cc4b59d0a15492d2c5f6b509962a2c1812491f88 /src/queue_context.cc | |
| parent | 350a85a375dc71d62953f31d282a05dfd3d79f4e (diff) | |
Fix UB with ranges::copy_n not handling nullptr iterator
Diffstat (limited to 'src/queue_context.cc')
| -rw-r--r-- | src/queue_context.cc | 9 |
1 files changed, 5 insertions, 4 deletions
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<VkSemaphore>{}; auto waits = std::unordered_set<VkSemaphore>{}; - 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"; |
