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) {