authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2023-11-05 09:29:34-05:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2023-11-05 11:54:29-05:00
logc2cda947c99293794f591036fd1bf5a099da5ceb
tree736f942a86803f322d2043f952b49ff35d039e43
parent7b9f8782c868b8331181bd47361e4dee2d8aebfe

src: fix memory leaks


3 files changed, 3 insertions(+), 1 deletions(-)

src/Module.zig+1-1
...@@ -4120,7 +4120,7 @@ pub fn embedFile(...@@ -4120,7 +4120,7 @@ pub fn embedFile(
4120 }4120 }
4121 return error.ImportOutsideModulePath;4121 return error.ImportOutsideModulePath;
4122 };4122 };
4123 errdefer gpa.free(sub_file_path);4123 defer gpa.free(sub_file_path);
41244124
4125 return newEmbedFile(mod, cur_file.mod, sub_file_path, resolved_path, gop, src_loc);4125 return newEmbedFile(mod, cur_file.mod, sub_file_path, resolved_path, gop, src_loc);
4126}4126}
src/Sema.zig+1
...@@ -23488,6 +23488,7 @@ fn zirSelect(sema: *Sema, block: *Block, extended: Zir.Inst.Extended.InstData) C...@@ -23488,6 +23488,7 @@ fn zirSelect(sema: *Sema, block: *Block, extended: Zir.Inst.Extended.InstData) C
23488 if (b_val.isUndef(mod)) return mod.undefRef(vec_ty);23488 if (b_val.isUndef(mod)) return mod.undefRef(vec_ty);
2348923489
23490 const elems = try sema.gpa.alloc(InternPool.Index, vec_len);23490 const elems = try sema.gpa.alloc(InternPool.Index, vec_len);
23491 defer sema.gpa.free(elems);
23491 for (elems, 0..) |*elem, i| {23492 for (elems, 0..) |*elem, i| {
23492 const pred_elem_val = try pred_val.elemValue(mod, i);23493 const pred_elem_val = try pred_val.elemValue(mod, i);
23493 const should_choose_a = pred_elem_val.toBool();23494 const should_choose_a = pred_elem_val.toBool();
src/link/Elf.zig+1
...@@ -392,6 +392,7 @@ pub fn deinit(self: *Elf) void {...@@ -392,6 +392,7 @@ pub fn deinit(self: *Elf) void {
392 self.copy_rel.deinit(gpa);392 self.copy_rel.deinit(gpa);
393 self.rela_dyn.deinit(gpa);393 self.rela_dyn.deinit(gpa);
394 self.rela_plt.deinit(gpa);394 self.rela_plt.deinit(gpa);
395 self.zig_got.deinit(gpa);
395}396}
396397
397pub fn getDeclVAddr(self: *Elf, decl_index: Module.Decl.Index, reloc_info: link.File.RelocInfo) !u64 {398pub fn getDeclVAddr(self: *Elf, decl_index: Module.Decl.Index, reloc_info: link.File.RelocInfo) !u64 {