Commit dcdbfba770

Jakub Konka <kubkon@jakubkonka.com>
2023-01-20 10:59:48
macho: require an exclusive lock to the Cache.Manifest
1 parent fe6dcdb
Changed files (1)
src
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());