gpa: Fix GeneralPurposeAllocator crash when deallocating metadata

This commit is contained in:
Hampus Fröjdholm 2024-05-19 23:41:04 +02:00 committed by Frojdholm
parent ae44e199a8
commit 8a57e09b15

View File

@ -445,8 +445,11 @@ pub fn GeneralPurposeAllocator(comptime config: Config) type {
}
}
// free retained metadata for small allocations
var empty_it = self.empty_buckets.inorderIterator();
while (empty_it.next()) |node| {
while (self.empty_buckets.getMin()) |node| {
// remove the node from the tree before destroying it
var entry = self.empty_buckets.getEntryForExisting(node);
entry.set(null);
var bucket = node.key;
if (config.never_unmap) {
// free page that was intentionally leaked by never_unmap