diff options
| author | Julian Hurst <ark@mansus.space> | 2023-11-08 01:57:37 +0100 |
|---|---|---|
| committer | Julian Hurst <ark@mansus.space> | 2023-11-08 01:57:37 +0100 |
| commit | 50fb9c8d658cd175a2d810c47570ba0d939fccd4 (patch) | |
| tree | a8f1a96097cb5e593dc0b13d8a5956dafddf3f38 | |
| parent | 7b146ef6adbf764e54b8f896258e7372c31a253f (diff) | |
| download | mediasync-50fb9c8d658cd175a2d810c47570ba0d939fccd4.tar.gz | |
Close any open connections on SIGINT
| -rw-r--r-- | sync.ha | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -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) { |
