aboutsummaryrefslogtreecommitdiff
path: root/src/link/MachO.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2022-12-23 14:35:45 +0100
committerJakub Konka <kubkon@jakubkonka.com>2022-12-23 14:35:45 +0100
commit22b39f034b495176784f7ca295cf61c285958abe (patch)
tree2fceddfc70e114db17cce71b94d8840ffafc4522 /src/link/MachO.zig
parent2cb6db22193acc802ff38f1cc4576ac1ee3f94fa (diff)
downloadzig-22b39f034b495176784f7ca295cf61c285958abe.tar.gz
zig-22b39f034b495176784f7ca295cf61c285958abe.zip
macho+zld: properly deinit code signature object
Diffstat (limited to 'src/link/MachO.zig')
-rw-r--r--src/link/MachO.zig3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/link/MachO.zig b/src/link/MachO.zig
index 67c67bb8a4..733f2a6c2a 100644
--- a/src/link/MachO.zig
+++ b/src/link/MachO.zig
@@ -574,11 +574,12 @@ pub fn flushModule(self: *MachO, comp: *Compilation, prog_node: *std.Progress.No
var codesig = CodeSignature.init(self.page_size);
codesig.code_directory.ident = self.base.options.emit.?.sub_path;
if (self.base.options.entitlements) |path| {
- try codesig.addEntitlements(arena, path);
+ try codesig.addEntitlements(self.base.allocator, path);
}
try self.writeCodeSignaturePadding(&codesig);
break :blk codesig;
} else null;
+ defer if (codesig) |*csig| csig.deinit(self.base.allocator);
// Write load commands
var lc_buffer = std.ArrayList(u8).init(arena);