mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-07 06:14:33 +00:00
src: fix memory leaks
This commit is contained in:
parent
7b9f8782c8
commit
c2cda947c9
3 changed files with 3 additions and 1 deletions
|
|
@ -4120,7 +4120,7 @@ pub fn embedFile(
|
||||||
}
|
}
|
||||||
return error.ImportOutsideModulePath;
|
return error.ImportOutsideModulePath;
|
||||||
};
|
};
|
||||||
errdefer gpa.free(sub_file_path);
|
defer gpa.free(sub_file_path);
|
||||||
|
|
||||||
return newEmbedFile(mod, cur_file.mod, sub_file_path, resolved_path, gop, src_loc);
|
return newEmbedFile(mod, cur_file.mod, sub_file_path, resolved_path, gop, src_loc);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -23488,6 +23488,7 @@ fn zirSelect(sema: *Sema, block: *Block, extended: Zir.Inst.Extended.InstData) C
|
||||||
if (b_val.isUndef(mod)) return mod.undefRef(vec_ty);
|
if (b_val.isUndef(mod)) return mod.undefRef(vec_ty);
|
||||||
|
|
||||||
const elems = try sema.gpa.alloc(InternPool.Index, vec_len);
|
const elems = try sema.gpa.alloc(InternPool.Index, vec_len);
|
||||||
|
defer sema.gpa.free(elems);
|
||||||
for (elems, 0..) |*elem, i| {
|
for (elems, 0..) |*elem, i| {
|
||||||
const pred_elem_val = try pred_val.elemValue(mod, i);
|
const pred_elem_val = try pred_val.elemValue(mod, i);
|
||||||
const should_choose_a = pred_elem_val.toBool();
|
const should_choose_a = pred_elem_val.toBool();
|
||||||
|
|
|
||||||
|
|
@ -392,6 +392,7 @@ pub fn deinit(self: *Elf) void {
|
||||||
self.copy_rel.deinit(gpa);
|
self.copy_rel.deinit(gpa);
|
||||||
self.rela_dyn.deinit(gpa);
|
self.rela_dyn.deinit(gpa);
|
||||||
self.rela_plt.deinit(gpa);
|
self.rela_plt.deinit(gpa);
|
||||||
|
self.zig_got.deinit(gpa);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn getDeclVAddr(self: *Elf, decl_index: Module.Decl.Index, reloc_info: link.File.RelocInfo) !u64 {
|
pub fn getDeclVAddr(self: *Elf, decl_index: Module.Decl.Index, reloc_info: link.File.RelocInfo) !u64 {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue