aboutsummaryrefslogtreecommitdiff
path: root/lib/std/Build/Cache.zig
diff options
context:
space:
mode:
authorAlex Kladov <aleksey.kladov@gmail.com>2025-07-16 10:38:18 +0100
committerAndrew Kelley <andrew@ziglang.org>2025-07-16 18:34:34 +0200
commit7d63e777a49cbd6a906faa80bcde41346ad70546 (patch)
tree4d32a4469a37b8a8074cf23e5017017d43599b77 /lib/std/Build/Cache.zig
parent6002514b72cb2a571abc6ac4ac7fbec44d6302b1 (diff)
downloadzig-7d63e777a49cbd6a906faa80bcde41346ad70546.tar.gz
zig-7d63e777a49cbd6a906faa80bcde41346ad70546.zip
fix memory leak
closes #24421
Diffstat (limited to 'lib/std/Build/Cache.zig')
-rw-r--r--lib/std/Build/Cache.zig1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/std/Build/Cache.zig b/lib/std/Build/Cache.zig
index 9e5ad20f93..c10afa200a 100644
--- a/lib/std/Build/Cache.zig
+++ b/lib/std/Build/Cache.zig
@@ -419,6 +419,7 @@ pub const Manifest = struct {
fn addFileInner(self: *Manifest, prefixed_path: PrefixedPath, handle: ?fs.File, max_file_size: ?usize) usize {
const gop = self.files.getOrPutAssumeCapacityAdapted(prefixed_path, FilesAdapter{});
if (gop.found_existing) {
+ self.cache.gpa.free(prefixed_path.sub_path);
gop.key_ptr.updateMaxSize(max_file_size);
gop.key_ptr.updateHandle(handle);
return gop.index;