X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=common%2Fos_posix.cpp;fp=common%2Fos_posix.cpp;h=5d6bffe5dcdab406a23624692b965e1d0730305b;hb=2a5696befce6be00fa655b751af5ce2924ea45ae;hp=967d12eba4116ddccd8f1c3389f165c7c8edc4c0;hpb=a85c9e5b6c6be63a1c40f5be927fcec28f8255e4;p=apitrace diff --git a/common/os_posix.cpp b/common/os_posix.cpp index 967d12e..5d6bffe 100644 --- a/common/os_posix.cpp +++ b/common/os_posix.cpp @@ -56,6 +56,7 @@ #include "os.hpp" #include "os_string.hpp" +#include "os_backtrace.hpp" namespace os { @@ -243,11 +244,11 @@ signalHandler(int sig, siginfo_t *info, void *context) if (recursion_count) { log("apitrace: warning: recursion handling signal %i\n", sig); } else { - if (gCallback) { - ++recursion_count; + ++recursion_count; + if (gCallback) gCallback(); - --recursion_count; - } + os::dump_backtrace(); + --recursion_count; } struct sigaction *old_action;