diff options
| author | Mateusz Poliwczak <mpoliwczak34@gmail.com> | 2025-11-06 07:52:01 +0100 |
|---|---|---|
| committer | Ryan Liptak <squeek502@hotmail.com> | 2025-11-06 05:30:41 -0800 |
| commit | b2895f356fa6203d0f3f1476c4e8fb9cf5b6d860 (patch) | |
| tree | ddb7b67672c67eef02ee7f482ac0291382ea780a /lib/std/array_list.zig | |
| parent | e6396025696abdce5ac9d6d683954df8dc7fdae6 (diff) | |
| download | zig-b2895f356fa6203d0f3f1476c4e8fb9cf5b6d860.tar.gz zig-b2895f356fa6203d0f3f1476c4e8fb9cf5b6d860.zip | |
std.ArrayList: actaully memset to undefined in shrinkRetainingCapacity and clearRetainingCapacity
See #25810
Diffstat (limited to 'lib/std/array_list.zig')
| -rw-r--r-- | lib/std/array_list.zig | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/std/array_list.zig b/lib/std/array_list.zig index 6c728c3998..73abbd4553 100644 --- a/lib/std/array_list.zig +++ b/lib/std/array_list.zig @@ -380,15 +380,15 @@ pub fn AlignedManaged(comptime T: type, comptime alignment: ?mem.Alignment) type /// Asserts that the new length is less than or equal to the previous length. 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); + self.items.len = new_len; } /// Reduce length to 0. /// Invalidates all element pointers. pub fn clearRetainingCapacity(self: *Self) void { - self.items.len = 0; @memset(self.items, undefined); + self.items.len = 0; } /// Invalidates all element pointers. @@ -1141,11 +1141,14 @@ pub fn Aligned(comptime T: type, comptime alignment: ?mem.Alignment) type { /// Asserts that the new length is less than or equal to the previous length. pub fn shrinkRetainingCapacity(self: *Self, new_len: usize) void { assert(new_len <= self.items.len); + @memset(self.items[new_len..], undefined); self.items.len = new_len; } + /// Reduce length to 0. /// Invalidates all element pointers. pub fn clearRetainingCapacity(self: *Self) void { + @memset(self.items, undefined); self.items.len = 0; } |
