mirror of
https://github.com/WerWolv/ImHex.git
synced 2026-03-28 07:47:03 -05:00
fix: Crash when any signal is being thrown (#669)
This avoids a crash on POSIX after running a command from the command pallete; on completion, a SIGCHILD will be raised, which was incorrectly calling the error handler and terminating ImHex. Co-authored-by: Eoin Mcloughlin <helloworld@eoinrul.es>
This commit is contained in:
@@ -146,10 +146,10 @@ namespace hex {
|
||||
this->m_popupsToOpen.push_back(name);
|
||||
});
|
||||
|
||||
for (u32 signal = 0; signal < NSIG; signal++) {
|
||||
if (signal != SIGTERM && signal != SIGINT)
|
||||
std::signal(signal, signalHandler);
|
||||
}
|
||||
std::signal(SIGSEGV, signalHandler);
|
||||
std::signal(SIGILL, signalHandler);
|
||||
std::signal(SIGABRT, signalHandler);
|
||||
std::signal(SIGFPE, signalHandler);
|
||||
std::set_terminate([]{ signalHandler(SIGABRT); });
|
||||
|
||||
auto imhexLogo = romfs::get("logo.png");
|
||||
|
||||
Reference in New Issue
Block a user