diff options
| author | Steven <burnett@posteo.de> | 2026-01-21 20:37:53 +0000 |
|---|---|---|
| committer | Steven <burnett@posteo.de> | 2026-01-21 20:37:53 +0000 |
| commit | d64e8001dc0003f55156292cb8194fddfd4bd446 (patch) | |
| tree | 72f68d045ee183330e8c9538f6b9917600998b19 /std | |
| parent | a552bd6b8175fe833e8a77dfb051bf3481df6851 (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.zc | 2 |
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; } |
