diff options
-rw-r--r-- | ingest.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/ingest.c b/ingest.c index abb7451..3fb5e40 100644 --- a/ingest.c +++ b/ingest.c @@ -90,12 +90,15 @@ int main(void) { if (fds[1].revents) { int client = accept(server, NULL, NULL); - if (client < 0) err(EX_IOERR, "accept"); + if (client < 0) continue; fcntl(client, F_SETFL, O_NONBLOCK); int yes = 1; error = setsockopt(client, SOL_SOCKET, SO_NOSIGPIPE, &yes, sizeof(yes)); - if (error) err(EX_IOERR, "setsockopt"); + if (error) { + close(client); + continue; + } // TODO: Send snapshot. |