From d64e8001dc0003f55156292cb8194fddfd4bd446 Mon Sep 17 00:00:00 2001 From: Steven Date: Wed, 21 Jan 2026 20:37:53 +0000 Subject: 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. --- std/queue.zc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'std/queue.zc') 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 { 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; } -- cgit v1.2.3