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,
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();
}
};