]> git.ipfire.org Git - thirdparty/ccache.git/commit
fix: Fix rare crash in signal handler
authorJoel Rosdahl <joel@rosdahl.net>
Wed, 1 Feb 2023 20:04:39 +0000 (21:04 +0100)
committerJoel Rosdahl <joel@rosdahl.net>
Wed, 1 Feb 2023 20:33:09 +0000 (21:33 +0100)
commitd75a0847ea1f4608942ce8a06628a9a85a830f45
tree469b7119667651f37fcf33d4e8ef3487d1a63555
parent7c81ca6011232f025a82ff4100ec714d88bb632e
fix: Fix rare crash in signal handler

If the process is signaled after SignalHandler::~SignalHandler has run
then this assert will trigger:

    ccache: SignalHandler.cpp:87: static void SignalHandler::on_signal(int): failed assertion: g_the_signal_handler

Fix this by deregistering the signal handler function before destructing
the SignalHandler object.

Fixes #1246.
src/CMakeLists.txt
src/SignalHandler.cpp
src/SignalHandler.hpp