Fix segfault when multiple inflight Send completions fail

This commit is contained in:
Karl Seguin
2025-02-17 18:43:41 +08:00
parent 18080cef9f
commit f508288ce3

View File

@@ -223,14 +223,14 @@ const Server = struct {
&self.close_completion, &self.close_completion,
socket, socket,
); );
}
fn callbackClose(self: *Server, completion: *Completion, _: CloseError!void) void {
std.debug.assert(completion == &self.close_completion);
var client = self.client.?; var client = self.client.?;
client.deinit(); client.deinit();
self.client_pool.destroy(client); self.client_pool.destroy(client);
self.client = null; self.client = null;
}
fn callbackClose(self: *Server, completion: *Completion, _: CloseError!void) void {
std.debug.assert(completion == &self.close_completion);
self.queueAccept(); self.queueAccept();
} }
}; };