From 3d5db07e39e3b03cf4ef523d641275d1f3d0f6fd Mon Sep 17 00:00:00 2001 From: jwerle Date: Mon, 9 Dec 2024 18:47:12 -0500 Subject: [PATCH] refactor(src/cli/cli.cc): delay exit in signal --- src/cli/cli.cc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/cli/cli.cc b/src/cli/cli.cc index 30ef2c72a3..6ea5ddddf2 100644 --- a/src/cli/cli.cc +++ b/src/cli/cli.cc @@ -795,21 +795,23 @@ void signalHandler (int signum) { if (appStatus == -1) { appStatus = signum; - log("App result: " + std::to_string(signum)); + log("App result (signal): " + std::to_string(signum)); } if (signum == SIGTERM || signum == SIGINT) { + #if SOCKET_RUNTIME_PLATFORM_LINUX + while (wait(NULL) != -1 || errno == EINTR); + #endif signal(signum, SIG_DFL); raise(signum); } #if SOCKET_RUNTIME_PLATFORM_LINUX - msleep(500); if (gtk_main_level() > 0) { g_main_context_invoke( nullptr, +[](gpointer userData) -> gboolean { - msleep(16); + msleep(1000); gtk_main_quit(); return true; },