summaryrefslogtreecommitdiff
path: root/std
diff options
context:
space:
mode:
authorSteven <burnett@posteo.de>2026-01-21 20:37:53 +0000
committerSteven <burnett@posteo.de>2026-01-21 20:37:53 +0000
commitd64e8001dc0003f55156292cb8194fddfd4bd446 (patch)
tree72f68d045ee183330e8c9538f6b9917600998b19 /std
parenta552bd6b8175fe833e8a77dfb051bf3481df6851 (diff)
fix: copy valid range when cloning queue
When cloning a queue we are only interested in copying valid data from the original queue, not the unused/garbaged tail of it.
Diffstat (limited to 'std')
-rw-r--r--std/queue.zc2
1 files changed, 1 insertions, 1 deletions
diff --git a/std/queue.zc b/std/queue.zc
index 31e5dbd..3e99eba 100644
--- a/std/queue.zc
+++ b/std/queue.zc
@@ -25,7 +25,7 @@ impl Queue<T> {
new_queue.len = self.len;
new_queue.cap = self.cap;
new_queue.data = malloc(sizeof(T) * new_queue.cap);
- memcpy(new_queue.data, self.data, sizeof(T) * new_queue.cap);
+ memcpy(new_queue.data, self.data, sizeof(T) * new_queue.len);
return new_queue;
}