diff --git a/src/testlib/qtestcrashhandler.cpp b/src/testlib/qtestcrashhandler.cpp index c2a10dedf64..a9a8b37884a 100644 --- a/src/testlib/qtestcrashhandler.cpp +++ b/src/testlib/qtestcrashhandler.cpp @@ -548,10 +548,10 @@ FatalSignalHandler::~FatalSignalHandler() for (size_t i = 0; i < fatalSignals.size(); ++i) { struct sigaction &act = oldActions()[i]; - if (act.sa_flags == 0 && act.sa_handler == SIG_DFL) - continue; // Already the default if (sigaction(fatalSignals[i], nullptr, &action)) continue; // Failed to query present handler + if (action.sa_flags == 0 && action.sa_handler == SIG_DFL) + continue; // Already the default if (isOurs(action)) sigaction(fatalSignals[i], &act, nullptr); }