| ... | @@ -92,6 +92,12 @@ pub fn updateDecl(self: *C, module: *Module, decl: *Module.Decl) !void { | ... | @@ -92,6 +92,12 @@ pub fn updateDecl(self: *C, module: *Module, decl: *Module.Decl) !void { |
| 92 | const typedefs = &decl.fn_link.c.typedefs; | 92 | const typedefs = &decl.fn_link.c.typedefs; |
| 93 | const code = &decl.link.c.code; | 93 | const code = &decl.link.c.code; |
| 94 | fwd_decl.shrinkRetainingCapacity(0); | 94 | fwd_decl.shrinkRetainingCapacity(0); |
| | 95 | { |
| | 96 | var it = typedefs.iterator(); |
| | 97 | while (it.next()) |entry| { |
| | 98 | module.gpa.free(entry.value.rendered); |
| | 99 | } |
| | 100 | } |
| 95 | typedefs.clearRetainingCapacity(); | 101 | typedefs.clearRetainingCapacity(); |
| 96 | code.shrinkRetainingCapacity(0); | 102 | code.shrinkRetainingCapacity(0); |
| 97 | | 103 | |