commit 416bf1de47154ba781082163f8a3509fa3916482 (tree)
parent 26db54d69b9a7f58a45897bb9523f95e3b8dd054
Author: Mateusz Poliwczak <mpoliwczak34@gmail.com>
Date: Tue, 4 Nov 2025 19:58:09 +0100
std.ArrayList: memset to undefined in shrinkRetainingCapacity and clearRetainingCapacity
Fixes #25796
Diffstat:
1 file changed, 3 insertions(+), 0 deletions(-)
diff --git a/lib/std/array_list.zig b/lib/std/array_list.zig
@@ -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.