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