aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2022-09-06 20:16:39 +0200
committerJakub Konka <kubkon@jakubkonka.com>2022-09-07 22:42:58 +0200
commitf3e4e44a2b8de8ee860c2c9d11ee1a770e625e0e (patch)
treec580d28bf397b063970dae28534380688abc7dfb /src
parent945111ae92c28f8ad642a64af4dc83acd3bef4a5 (diff)
downloadzig-f3e4e44a2b8de8ee860c2c9d11ee1a770e625e0e.tar.gz
zig-f3e4e44a2b8de8ee860c2c9d11ee1a770e625e0e.zip
coff: fix memory leak in incorrectly disposing of globals table
Diffstat (limited to 'src')
-rw-r--r--src/link/Coff.zig5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/link/Coff.zig b/src/link/Coff.zig
index cdb0f9a9cc..cd529ddab0 100644
--- a/src/link/Coff.zig
+++ b/src/link/Coff.zig
@@ -292,7 +292,12 @@ pub fn deinit(self: *Coff) void {
self.managed_atoms.deinit(gpa);
self.locals.deinit(gpa);
+
+ for (self.globals.keys()) |key| {
+ gpa.free(key);
+ }
self.globals.deinit(gpa);
+
self.unresolved.deinit(gpa);
self.locals_free_list.deinit(gpa);
self.strtab.deinit(gpa);