authorgravatar for hampus.frojdholm@gmail.comHampus Fröjdholm <hampus.frojdholm@gmail.com> 2024-05-19 23:41:04+02:00
committergravatar for Frojdholm@users.noreply.github.comFrojdholm <Frojdholm@users.noreply.github.com> 2024-05-21 19:09:52+02:00
log8a57e09b158cc2e93b4122505637244feeaa1a1f
treec87c2a1eb55ba0fb7e27a1525e583d06fcc5fc93
parentae44e199a8caa8d26db04b81867acb81d54ba217

gpa: Fix GeneralPurposeAllocator crash when deallocating metadata


1 files changed, 5 insertions(+), 2 deletions(-)

lib/std/heap/general_purpose_allocator.zig+5-2
......@@ -445,8 +445,11 @@ pub fn GeneralPurposeAllocator(comptime config: Config) type {
445445 }
446446 }
447447 // free retained metadata for small allocations
448 var empty_it = self.empty_buckets.inorderIterator();
449 while (empty_it.next()) |node| {
448 while (self.empty_buckets.getMin()) |node| {
449 // remove the node from the tree before destroying it
450 var entry = self.empty_buckets.getEntryForExisting(node);
451 entry.set(null);
452
450453 var bucket = node.key;
451454 if (config.never_unmap) {
452455 // free page that was intentionally leaked by never_unmap