From 51e54e89d5f39861388a9dc0fdc0b6f32a9e2a29 Mon Sep 17 00:00:00 2001 From: Alec Murphy Date: Sat, 20 Sep 2025 19:08:03 -0400 Subject: [PATCH] System/Api/Tcp: Make s->close() work on bound sockets --- System/Api/Tcp.HC | 2 ++ 1 file changed, 2 insertions(+) diff --git a/System/Api/Tcp.HC b/System/Api/Tcp.HC index cd32cca..d324d21 100644 --- a/System/Api/Tcp.HC +++ b/System/Api/Tcp.HC @@ -25,6 +25,7 @@ class TcpSocket { U64 send_buffer_filled; U64 send_buffer_kick; // We set this to 1 when we have data available to net, // Net sets back to 0 when ready to receive + U64 close_kick; // We set this to 1 to force close the connection U0 (*close)(); U64 (*receive)(U64 buf, U64 length); U0 (*send)(U64 buf, U64 length); @@ -103,6 +104,7 @@ U0 @tcp_socket_close(TcpSocket* s) Free(s->receive); if (s->send) Free(s->send); + s->close_kick = 1; s->state = TCP_SOCKET_STATE_CLOSED; }