From d9e46a4b901fad0e6d684102ea08444dcec30909 Mon Sep 17 00:00:00 2001 From: jacob gw Date: Mon, 1 Mar 2021 15:40:48 -0500 Subject: [PATCH] stage2: fix memory leak in the cbe --- src/link/C.zig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/link/C.zig b/src/link/C.zig index 655a044394..440f52c49f 100644 --- a/src/link/C.zig +++ b/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);