aboutsummaryrefslogtreecommitdiff
path: root/src/link
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2023-01-20 10:59:48 +0100
committerJakub Konka <kubkon@jakubkonka.com>2023-01-20 10:59:48 +0100
commitdcdbfba770089dbd087840495d8faf5e9ad79c1e (patch)
tree7514508cab5def72e01687632a6288b1944919a4 /src/link
parentfe6dcdba1407f00584725318404814571cdbd828 (diff)
downloadzig-dcdbfba770089dbd087840495d8faf5e9ad79c1e.tar.gz
zig-dcdbfba770089dbd087840495d8faf5e9ad79c1e.zip
macho: require an exclusive lock to the Cache.Manifest
Diffstat (limited to 'src/link')
-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 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());