From f9e97a350f31024f43fe220b496e3bbaef25fc2f Mon Sep 17 00:00:00 2001 From: Thulinma Date: Mon, 24 Jan 2022 14:42:20 +0100 Subject: [PATCH] Standard signal handler now also closes stdin when shutting down, to prevent read-loops getting stuck --- lib/config.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/config.cpp b/lib/config.cpp index 8435c24d..9a5d9e65 100644 --- a/lib/config.cpp +++ b/lib/config.cpp @@ -597,6 +597,7 @@ void Util::Config::signal_handler(int signum, siginfo_t *sigInfo, void *ignore){ case SIGHUP: case SIGTERM: if (serv_sock_pointer){serv_sock_pointer->close();} + if (stdin){fclose(stdin);} #if DEBUG >= DLVL_DEVEL static int ctr = 0; if (!is_active && ++ctr > 4){BACKTRACE;}