Skip to content

Commit 416bf1d

Browse files
mateusz834squeek502
authored andcommitted
std.ArrayList: memset to undefined in shrinkRetainingCapacity and clearRetainingCapacity
Fixes #25796
1 parent 26db54d commit 416bf1d

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

lib/std/array_list.zig

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -381,11 +381,14 @@ pub fn AlignedManaged(comptime T: type, comptime alignment: ?mem.Alignment) type
381381
pub fn shrinkRetainingCapacity(self: *Self, new_len: usize) void {
382382
assert(new_len <= self.items.len);
383383
self.items.len = new_len;
384+
@memset(self.items[new_len..], undefined);
384385
}
385386

387+
/// Reduce length to 0.
386388
/// Invalidates all element pointers.
387389
pub fn clearRetainingCapacity(self: *Self) void {
388390
self.items.len = 0;
391+
@memset(self.items, undefined);
389392
}
390393

391394
/// Invalidates all element pointers.

0 commit comments

Comments
 (0)