authorgravatar for jacoblevgw@gmail.comJacob G-W <jacoblevgw@gmail.com> 2021-03-01 15:40:48-05:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2021-03-08 00:33:59+02:00
logd9e46a4b901fad0e6d684102ea08444dcec30909
treeb8ea7b8c727c31166772cdb7f3e481be4dfe404a
parent30ffa052f2b53d9a01aedbe672bec3c5e28d5118
signature Commit is signed but in an unrecognized format.

stage2: fix memory leak in the cbe


1 files changed, 6 insertions(+), 0 deletions(-)

src/link/C.zig+6
......@@ -92,6 +92,12 @@ pub fn updateDecl(self: *C, module: *Module, decl: *Module.Decl) !void {
9292 const typedefs = &decl.fn_link.c.typedefs;
9393 const code = &decl.link.c.code;
9494 fwd_decl.shrinkRetainingCapacity(0);
95 {
96 var it = typedefs.iterator();
97 while (it.next()) |entry| {
98 module.gpa.free(entry.value.rendered);
99 }
100 }
95101 typedefs.clearRetainingCapacity();
96102 code.shrinkRetainingCapacity(0);
97103