commit d9e46a4b901fad0e6d684102ea08444dcec30909 (tree)
parent 30ffa052f2b53d9a01aedbe672bec3c5e28d5118
Author: jacob gw <jacoblevgw@gmail.com>
Date: Mon, 1 Mar 2021 15:40:48 -0500
stage2: fix memory leak in the cbe
Diffstat:
1 file changed, 6 insertions(+), 0 deletions(-)
diff --git 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);