diff --git a/src/link/MachO.zig b/src/link/MachO.zig index 6fbd1265d5801a2a40e24e41a401d6163b8ad20d..06730908d2d76a4f0f80492acae0f6c0fe40ced4 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;