properly deinit transfer on runNextTick

This commit is contained in:
Muki Kiboigo
2026-05-25 10:09:53 -07:00
parent a828a5cd78
commit f4de603cf5

View File

@@ -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);