authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-12-03 21:02:03-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-12-06 14:29:49-07:00
logca974de5217dbb7a638bd711df18fe9148383d3c
tree9b58e10d48b83c7580d21c4aa9f9959a4e63cee1
parent003bba47ccd0b57e20192b6123b1be643f35da83

stage2: fix double-free when error reading cached ZIR

We already had a `keep_zir` flag. No need to call deinit manually.

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

src/Module.zig-1
...@@ -2622,7 +2622,6 @@ pub fn astGenFile(mod: *Module, file: *File) !void {...@@ -2622,7 +2622,6 @@ pub fn astGenFile(mod: *Module, file: *File) !void {
2622 zir.extra.len * 4;2622 zir.extra.len * 4;
2623 if (amt_read != amt_expected) {2623 if (amt_read != amt_expected) {
2624 log.warn("unexpected EOF reading cached ZIR for {s}", .{file.sub_file_path});2624 log.warn("unexpected EOF reading cached ZIR for {s}", .{file.sub_file_path});
2625 zir.deinit(gpa);
2626 break :cached;2625 break :cached;
2627 }2626 }
2628 if (data_has_safety_tag) {2627 if (data_has_safety_tag) {