dont destroy old bin file on link openpath failure

This was causing some crashes.
This commit is contained in:
Robin Voetter 2022-11-25 14:58:14 +01:00
parent 6dc1fafe98
commit c6fbe0d5d8
No known key found for this signature in database
GPG Key ID: E755662F227CB468

View File

@ -1948,8 +1948,9 @@ pub fn update(comp: *Compilation, main_progress_node: *std.Progress.Node) !void
.sub_path = std.fs.path.basename(sub_path),
};
}
comp.bin_file.destroy();
var old_bin_file = comp.bin_file;
comp.bin_file = try link.File.openPath(comp.gpa, options);
old_bin_file.destroy();
}
// For compiling C objects, we rely on the cache hash system to avoid duplicating work.