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),