From d4af07ed517021b2ea5156984056e0a81fbdd02a Mon Sep 17 00:00:00 2001 From: WerWolv Date: Tue, 9 Aug 2022 15:00:16 +0200 Subject: [PATCH] sys: Improved signal handling --- main/source/window/window.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/main/source/window/window.cpp b/main/source/window/window.cpp index 1e2aef7c8..fb94b0b7f 100644 --- a/main/source/window/window.cpp +++ b/main/source/window/window.cpp @@ -64,7 +64,12 @@ namespace hex { } static void signalHandler(int signalNumber) { + // Ignore SIGTERMs and SIGINTs so ImHex can be killed with Ctrl+C and a debugger + if (signalNumber == SIGTERM || signalNumber == SIGINT) + return; + log::fatal("Terminating with signal {}", signalNumber); + EventManager::post(signalNumber); if (std::uncaught_exceptions() > 0) {