Commit d9e46a4b90

jacob gw <jacoblevgw@gmail.com>
2021-03-01 21:40:48
stage2: fix memory leak in the cbe
1 parent 30ffa05
Changed files (1)
src
link
src/link/C.zig
@@ -92,6 +92,12 @@ pub fn updateDecl(self: *C, module: *Module, decl: *Module.Decl) !void {
     const typedefs = &decl.fn_link.c.typedefs;
     const code = &decl.link.c.code;
     fwd_decl.shrinkRetainingCapacity(0);
+    {
+        var it = typedefs.iterator();
+        while (it.next()) |entry| {
+            module.gpa.free(entry.value.rendered);
+        }
+    }
     typedefs.clearRetainingCapacity();
     code.shrinkRetainingCapacity(0);