Fix incorrect buffer slicing in stack list deinit
This commit is contained in:
parent
306e085d1b
commit
d4fd1bfb43
|
@ -52,7 +52,7 @@ pub fn Stack(comptime Value: type) type {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
io.deallocate(allocator, self.values);
|
io.deallocate(allocator, self.values.ptr[0 .. self.capacity]);
|
||||||
|
|
||||||
self.values = &.{};
|
self.values = &.{};
|
||||||
self.capacity = 0;
|
self.capacity = 0;
|
||||||
|
@ -132,7 +132,7 @@ pub fn Stack(comptime Value: type) type {
|
||||||
pub fn push_all(self: *Self, allocator: io.Allocator, values: []const Value) io.AllocationError!void {
|
pub fn push_all(self: *Self, allocator: io.Allocator, values: []const Value) io.AllocationError!void {
|
||||||
const new_length = self.values.len + values.len;
|
const new_length = self.values.len + values.len;
|
||||||
|
|
||||||
if (new_length >= self.capacity) {
|
if (new_length > self.capacity) {
|
||||||
try self.grow(allocator, values.len + values.len);
|
try self.grow(allocator, values.len + values.len);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue