From 126105fa4f7fb8ea5d6b589ddf9f0a109366d638 Mon Sep 17 00:00:00 2001 From: Přemysl Eric Janouch Date: Sat, 17 Sep 2022 00:00:52 +0200 Subject: xC: don't abort on accept() failure Just disable the relay. --- xC.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/xC.c b/xC.c index 8baf71d..3f64804 100644 --- a/xC.c +++ b/xC.c @@ -2910,12 +2910,16 @@ relay_try_fetch_client (struct app_context *ctx, int listen_fd) if (errno == EINTR) return true; + // TODO: Try to make sure these find their way to the global buffer. if (accept_error_is_transient (errno)) + { print_warning ("%s: %s", "accept", strerror (errno)); - else - // TODO: Rather dispose of the listening socket. - print_fatal ("%s: %s", "accept", strerror (errno)); - return true; + return true; + } + + print_error ("%s: %s", "accept", strerror (errno)); + app_context_relay_stop (ctx); + return false; } hard_assert (peer_len <= sizeof peer); -- cgit v1.2.3-70-g09d2