summaryrefslogtreecommitdiffstats
path: root/CRT.c
diff options
context:
space:
mode:
authorBenny Baumann <BenBE@geshi.org>2023-10-30 19:44:34 +0100
committerBenny Baumann <BenBE@geshi.org>2023-10-30 19:48:21 +0100
commit7059ea3ef7fe242fa1d248f67eafcf82fc03e12f (patch)
treeda9b9c36135f22722a083c605ee2cc76ee95c8db /CRT.c
parenta06ff08f21e19a408591c73581fe8a01dcfb4e60 (diff)
Proper check for signal frames
Diffstat (limited to 'CRT.c')
-rw-r--r--CRT.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/CRT.c b/CRT.c
index 05acc92a..68020e37 100644
--- a/CRT.c
+++ b/CRT.c
@@ -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];

© 2014-2024 Faster IT GmbH | imprint | privacy policy