From 208a6c7d6a58c1fc46ed832acaa8a882f1c6a1dd Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Thu, 30 Dec 2021 21:01:20 -0700 Subject: stage2: fix not calling deinit() on whole_cache_manifest Need to mark it as "needing cleanup" a bit earlier in the function. --- src/Compilation.zig | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'src/Compilation.zig') diff --git a/src/Compilation.zig b/src/Compilation.zig index e71c84af33..9361159c4e 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -1926,6 +1926,7 @@ pub fn update(comp: *Compilation) !void { // We are about to obtain this lock, so here we give other processes a chance first. comp.bin_file.releaseLock(); + comp.whole_cache_manifest = &man; man = comp.cache_parent.obtain(); try comp.addNonIncrementalStuffToCacheManifest(&man); @@ -1960,8 +1961,6 @@ pub fn update(comp: *Compilation) !void { } log.debug("CacheMode.whole cache miss for {s}", .{comp.bin_file.options.root_name}); - comp.whole_cache_manifest = &man; - // Initialize `bin_file.emit` with a temporary Directory so that compilation can // continue on the same path as incremental, using the temporary Directory. tmp_artifact_directory = d: { -- cgit v1.2.3