Commit c6fbe0d5d8

Robin Voetter <robin@voetter.nl>
2022-11-25 14:58:14
dont destroy old bin file on link openpath failure
This was causing some crashes.
1 parent 6dc1faf
Changed files (1)
src/Compilation.zig
@@ -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.