aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
authorLee Cannon <leecannon@leecannon.xyz>2021-12-01 09:44:19 +0000
committerLee Cannon <leecannon@leecannon.xyz>2021-12-01 09:44:19 +0000
commit885c73f3438d108c3cbb1afd75e3fee2f4bc88c0 (patch)
tree1102def6e26ef8264e8ddce2287c43268265ce41 /lib/std
parent8f9d857932dfb3abb97852dacc90c88a613a1b25 (diff)
downloadzig-885c73f3438d108c3cbb1afd75e3fee2f4bc88c0.tar.gz
zig-885c73f3438d108c3cbb1afd75e3fee2f4bc88c0.zip
allocgate: actually free memory in gpa
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/heap/general_purpose_allocator.zig2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/std/heap/general_purpose_allocator.zig b/lib/std/heap/general_purpose_allocator.zig
index 8160bc2a66..d366f8572e 100644
--- a/lib/std/heap/general_purpose_allocator.zig
+++ b/lib/std/heap/general_purpose_allocator.zig
@@ -627,6 +627,8 @@ pub fn GeneralPurposeAllocator(comptime config: Config) type {
self.total_requested_bytes -= entry.value_ptr.requested_size;
}
+ if (!config.never_unmap) self.backing_allocator.rawFree(old_mem, old_align, ret_addr);
+
if (config.verbose_log) {
log.info("large free {d} bytes at {*}", .{ old_mem.len, old_mem.ptr });
}