From 404cbc36c52a50975a69e78da716f2258e5b1696 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Wed, 10 May 2023 21:06:50 -0700 Subject: InternPool: fix deinit leaking inner maps --- src/InternPool.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/InternPool.zig') diff --git a/src/InternPool.zig b/src/InternPool.zig index 92f1d1fad5..4c7b7016ea 100644 --- a/src/InternPool.zig +++ b/src/InternPool.zig @@ -1294,6 +1294,7 @@ pub fn deinit(ip: *InternPool, gpa: Allocator) void { ip.items.deinit(gpa); ip.extra.deinit(gpa); ip.limbs.deinit(gpa); + ip.string_bytes.deinit(gpa); ip.structs_free_list.deinit(gpa); ip.allocated_structs.deinit(gpa); @@ -1301,8 +1302,8 @@ pub fn deinit(ip: *InternPool, gpa: Allocator) void { ip.unions_free_list.deinit(gpa); ip.allocated_unions.deinit(gpa); + for (ip.maps) |*map| map.deinit(gpa); ip.maps.deinit(gpa); - ip.string_bytes.deinit(gpa); ip.* = undefined; } -- cgit v1.2.3