std.ArrayList: memset to undefined in shrinkRetainingCapacity and clearRetainingCapacity

Fixes #25796
This commit is contained in:
Mateusz Poliwczak 2025-11-04 19:58:09 +01:00 committed by Ryan Liptak
parent 26db54d69b
commit 416bf1de47

View file

@ -381,11 +381,14 @@ pub fn AlignedManaged(comptime T: type, comptime alignment: ?mem.Alignment) type
pub fn shrinkRetainingCapacity(self: *Self, new_len: usize) void {
assert(new_len <= self.items.len);
self.items.len = new_len;
@memset(self.items[new_len..], undefined);
}
/// Reduce length to 0.
/// Invalidates all element pointers.
pub fn clearRetainingCapacity(self: *Self) void {
self.items.len = 0;
@memset(self.items, undefined);
}
/// Invalidates all element pointers.