From dcdbfba770089dbd087840495d8faf5e9ad79c1e Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Fri, 20 Jan 2023 10:59:48 +0100 Subject: [PATCH] macho: require an exclusive lock to the Cache.Manifest --- src/link/MachO.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/link/MachO.zig b/src/link/MachO.zig index 9e62a80ce8..d558380a90 100644 --- a/src/link/MachO.zig +++ b/src/link/MachO.zig @@ -469,10 +469,11 @@ pub fn flushModule(self: *MachO, comp: *Compilation, prog_node: *std.Progress.No const cache_dir_handle = module.zig_cache_artifact_directory.handle; var man: Cache.Manifest = undefined; - defer if (!self.base.options.disable_lld_caching) man.deinit(); + defer man.deinit(); var digest: [Cache.hex_digest_len]u8 = undefined; man = comp.cache_parent.obtain(); + man.want_shared_lock = false; self.base.releaseLock(); man.hash.addListOfBytes(libs.keys());