From aa90575f822e4c396d913e37cd6aef44159b9efc Mon Sep 17 00:00:00 2001 From: Muki Kiboigo Date: Mon, 25 May 2026 10:32:35 -0700 Subject: [PATCH] iterate through NextTickQueue without popFirst --- src/browser/HttpClient.zig | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/browser/HttpClient.zig b/src/browser/HttpClient.zig index 07f49b31..49f94c70 100644 --- a/src/browser/HttpClient.zig +++ b/src/browser/HttpClient.zig @@ -445,13 +445,14 @@ fn cancelNextTick(self: *Client, transfer: *Transfer) void { } fn drainNextTickQueue(self: *Client) !void { - var queue = self.next_tick_queue; + var current = self.next_tick_queue.first; self.next_tick_queue = .{}; - while (queue.popFirst()) |node| { - const n: *NextTickNode = @fieldParentPtr("node", node); + while (current) |node| { + defer current = node.next; defer self.next_tick_count -= 1; + const n: *NextTickNode = @fieldParentPtr("node", node); const transfer: *Transfer = @fieldParentPtr( "_next_tick_node", @as(*?NextTickNode, @ptrCast(n)),