From 4f3d5c181ece216d050ed66d14df12e1d78ae6eb Mon Sep 17 00:00:00 2001 From: Muki Kiboigo Date: Mon, 30 Mar 2026 08:44:10 -0700 Subject: [PATCH] properly deinit cache --- src/network/Runtime.zig | 2 ++ src/network/cache/Cache.zig | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/src/network/Runtime.zig b/src/network/Runtime.zig index f18ed852..9f95b53e 100644 --- a/src/network/Runtime.zig +++ b/src/network/Runtime.zig @@ -289,6 +289,8 @@ pub fn deinit(self: *Runtime) void { wba.deinit(self.allocator); } + if (self.cache) |*cache| cache.deinit(); + globalDeinit(); } diff --git a/src/network/cache/Cache.zig b/src/network/cache/Cache.zig index 54603172..ae79f82c 100644 --- a/src/network/cache/Cache.zig +++ b/src/network/cache/Cache.zig @@ -28,6 +28,12 @@ kind: union(enum) { fs: FsCache, }, +pub fn deinit(self: *Cache) void { + return switch (self.kind) { + inline else => |*c| c.deinit(), + }; +} + pub fn get(self: *Cache, arena: std.mem.Allocator, req: CacheRequest) ?CachedResponse { return switch (self.kind) { inline else => |*c| c.get(arena, req),