From 50fb9c8d658cd175a2d810c47570ba0d939fccd4 Mon Sep 17 00:00:00 2001 From: Julian Hurst Date: Wed, 8 Nov 2023 01:57:37 +0100 Subject: Close any open connections on SIGINT --- sync.ha | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sync.ha b/sync.ha index 85cc302..b407cbe 100644 --- a/sync.ha +++ b/sync.ha @@ -156,6 +156,14 @@ export fn main() void = { }; if (pollfds[1].revents & poll::event::POLLIN != 0) { signal::read(pollfds[1].fd)!; + for (let j = 2z; j < len(pollfds); j += 1) { + let s = pollfds[j].fd; + if (s != -1) { + log::printfln("Closing connection to client at index {} with fd {}", j, s: int); + net::close(s)!; + pollfds[j].fd = -1; + }; + }; break; }; for (let j = 2z; j < len(pollfds); j += 1) { -- cgit v1.2.3