| ... | @@ -3013,6 +3013,7 @@ pub fn deinit(self: *MachO) void { | ... | @@ -3013,6 +3013,7 @@ pub fn deinit(self: *MachO) void { |
| 3013 | } | 3013 | } |
| 3014 | | 3014 | |
| 3015 | if (self.d_sym) |*d_sym| { | 3015 | if (self.d_sym) |*d_sym| { |
| | 3016 | d_sym.file.close(); |
| 3016 | d_sym.deinit(gpa); | 3017 | d_sym.deinit(gpa); |
| 3017 | } | 3018 | } |
| 3018 | | 3019 | |
| ... | @@ -3041,6 +3042,7 @@ pub fn deinit(self: *MachO) void { | ... | @@ -3041,6 +3042,7 @@ pub fn deinit(self: *MachO) void { |
| 3041 | self.objects.deinit(gpa); | 3042 | self.objects.deinit(gpa); |
| 3042 | | 3043 | |
| 3043 | for (self.archives.items) |*archive| { | 3044 | for (self.archives.items) |*archive| { |
| | 3045 | archive.file.close(); |
| 3044 | archive.deinit(gpa); | 3046 | archive.deinit(gpa); |
| 3045 | } | 3047 | } |
| 3046 | self.archives.deinit(gpa); | 3048 | self.archives.deinit(gpa); |
| ... | @@ -3086,15 +3088,6 @@ pub fn deinit(self: *MachO) void { | ... | @@ -3086,15 +3088,6 @@ pub fn deinit(self: *MachO) void { |
| 3086 | self.atom_by_index_table.deinit(gpa); | 3088 | self.atom_by_index_table.deinit(gpa); |
| 3087 | } | 3089 | } |
| 3088 | | 3090 | |
| 3089 | pub fn closeFiles(self: MachO) void { | | |
| 3090 | for (self.archives.items) |archive| { | | |
| 3091 | archive.file.close(); | | |
| 3092 | } | | |
| 3093 | if (self.d_sym) |ds| { | | |
| 3094 | ds.file.close(); | | |
| 3095 | } | | |
| 3096 | } | | |
| 3097 | | | |
| 3098 | fn freeAtom(self: *MachO, atom: *Atom, sect_id: u8, owns_atom: bool) void { | 3091 | fn freeAtom(self: *MachO, atom: *Atom, sect_id: u8, owns_atom: bool) void { |
| 3099 | log.debug("freeAtom {*}", .{atom}); | 3092 | log.debug("freeAtom {*}", .{atom}); |
| 3100 | if (!owns_atom) { | 3093 | if (!owns_atom) { |