From f508288ce393d44480f9d53f3efcc70e0ba39e92 Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Mon, 17 Feb 2025 18:43:41 +0800 Subject: [PATCH] Fix segfault when multiple inflight Send completions fail --- src/server.zig | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/server.zig b/src/server.zig index c3a072aa..efa1a0be 100644 --- a/src/server.zig +++ b/src/server.zig @@ -223,14 +223,14 @@ const Server = struct { &self.close_completion, socket, ); - } - - fn callbackClose(self: *Server, completion: *Completion, _: CloseError!void) void { - std.debug.assert(completion == &self.close_completion); var client = self.client.?; client.deinit(); self.client_pool.destroy(client); self.client = null; + } + + fn callbackClose(self: *Server, completion: *Completion, _: CloseError!void) void { + std.debug.assert(completion == &self.close_completion); self.queueAccept(); } };