From 77af26b5c8373d94825231f5a48a320766f11aad Mon Sep 17 00:00:00 2001 From: gco Date: Sun, 7 Jun 2026 11:22:30 +1000 Subject: [PATCH] fix buffer overflow when running a test which shrinks a dynamic array that was not the last allocation --- core/mem/rollback_stack_allocator.odin | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/mem/rollback_stack_allocator.odin b/core/mem/rollback_stack_allocator.odin index 3f16a2897..3c98135de 100644 --- a/core/mem/rollback_stack_allocator.odin +++ b/core/mem/rollback_stack_allocator.odin @@ -344,7 +344,7 @@ rb_resize_bytes_non_zeroed :: proc( } } result = rb_alloc_bytes_non_zeroed(stack, size, alignment) or_return - runtime.mem_copy_non_overlapping(raw_data(result), ptr, old_size) + runtime.mem_copy_non_overlapping(raw_data(result), ptr, min(old_size, size)) err = rb_free(stack, ptr) return }