From f116ea1bc61b9f5ebea764d94d9093d9e275d054 Mon Sep 17 00:00:00 2001 From: malik672 Date: Mon, 8 Jun 2026 18:16:09 +0100 Subject: [PATCH] Use copy_nonoverlapping in allocator realloc --- crates/backend/zk-alloc/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/backend/zk-alloc/src/lib.rs b/crates/backend/zk-alloc/src/lib.rs index 1b43143d6..6942d9a9f 100644 --- a/crates/backend/zk-alloc/src/lib.rs +++ b/crates/backend/zk-alloc/src/lib.rs @@ -190,7 +190,7 @@ unsafe impl GlobalAlloc for ZkAllocator { let new_layout = unsafe { Layout::from_size_align_unchecked(new_size, layout.align()) }; let new_ptr = unsafe { self.alloc(new_layout) }; if !new_ptr.is_null() { - unsafe { std::ptr::copy(ptr, new_ptr, layout.size()) }; + unsafe { std::ptr::copy_nonoverlapping(ptr, new_ptr, layout.size()) }; unsafe { self.dealloc(ptr, layout) }; } new_ptr