From f4de603cf5fc6c681ccb5b013a4fb908a5e910c5 Mon Sep 17 00:00:00 2001 From: Muki Kiboigo Date: Mon, 25 May 2026 10:09:53 -0700 Subject: [PATCH] properly deinit transfer on runNextTick --- src/network/layer/CacheLayer.zig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/network/layer/CacheLayer.zig b/src/network/layer/CacheLayer.zig index 5af5f4be..da0c8714 100644 --- a/src/network/layer/CacheLayer.zig +++ b/src/network/layer/CacheLayer.zig @@ -82,6 +82,8 @@ fn request(ptr: *anyopaque, transfer: *Transfer) anyerror!void { try transfer.client.runNextTick(transfer.id, ctx, struct { fn run(t: *Transfer, ctx_ptr: *anyopaque) anyerror!void { + defer t.deinit(); + const c: *CacheServeCtx = @ptrCast(@alignCast(ctx_ptr)); serveFromCache(&t.req, &c.cached) catch |err| { t.req.error_callback(t.req.ctx, err);