diff --git a/src/link/MachO.zig b/src/link/MachO.zig index f6433e20ab..bf3dee9c87 100644 --- a/src/link/MachO.zig +++ b/src/link/MachO.zig @@ -256,7 +256,10 @@ pub fn openPath(allocator: *Allocator, sub_path: []const u8, options: link.Optio errdefer file.close(); const self = try createEmpty(allocator, options); - errdefer self.base.destroy(); + errdefer { + self.base.file = null; + self.base.destroy(); + } self.base.file = file;