diff --git a/internals/src/array_vec.rs b/internals/src/array_vec.rs index f75924ba1..8b6e54bf2 100644 --- a/internals/src/array_vec.rs +++ b/internals/src/array_vec.rs @@ -78,7 +78,7 @@ mod safety_boundary { assert!(new_len <= CAP, "buffer overflow"); // SAFETY: MaybeUninit has the same layout as T let slice = unsafe { &*(slice as *const _ as *const [MaybeUninit]) }; - self.data[self.len..].copy_from_slice(slice); + self.data[self.len..new_len].copy_from_slice(slice); self.len = new_len; } }