diff options
author | Benny Baumann <BenBE@geshi.org> | 2023-10-30 19:44:34 +0100 |
---|---|---|
committer | Benny Baumann <BenBE@geshi.org> | 2023-10-30 19:48:21 +0100 |
commit | 7059ea3ef7fe242fa1d248f67eafcf82fc03e12f (patch) | |
tree | da9b9c36135f22722a083c605ee2cc76ee95c8db /CRT.c | |
parent | a06ff08f21e19a408591c73581fe8a01dcfb4e60 (diff) |
Proper check for signal frames
Diffstat (limited to 'CRT.c')
-rw-r--r-- | CRT.c | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -1165,11 +1165,10 @@ static void print_backtrace(void) { #endif } - const char* frame = ""; - if (unw_is_signal_frame(&cursor) > 0) - frame = "{signal frame}"; + const bool is_signal_frame = unw_is_signal_frame(&cursor) > 0; + const char* frame = is_signal_frame ? " {signal frame}" : ""; - fprintf(stderr, "%2u: %#14lx %s (%s+%#lx) [%p]%s%s\n", item++, pc, fname, symbolName, offset, ptr, frame ? " " : "", frame); + fprintf(stderr, "%2u: %#14lx %s (%s+%#lx) [%p]%s\n", item++, pc, fname, symbolName, offset, ptr, frame); } #elif defined(HAVE_EXECINFO_H) void* backtraceArray[256]; |