improve stacktrace on linux

This commit is contained in:
Daan Leijen 2021-12-10 11:42:54 -08:00
parent 28893a6c1b
commit 65b2cebcef
3 changed files with 7 additions and 3 deletions

View file

@ -395,8 +395,9 @@ void _mi_stack_trace_print(const char* msg, void** strace, size_t len, const mi_
(msg==NULL ? "block" : msg), block, avail, bsize);
char** names = backtrace_symbols(strace, len);
for (size_t i = 0; i < len && strace[i] != NULL; i++) {
_mi_fprintf(NULL, NULL, " %2zu: %8p: %s\n", i, strace[i], (names[i] == NULL ? "<unknown>" : names[i]));
}
_mi_fprintf(NULL, NULL, " %2zu: %8p: %s\n", i, strace[i], (names == NULL || names[i] == NULL ? "<unknown>" : names[i]));
}
// free(names); // avoid potential recursion and leak the trace
}
#else
void _mi_stack_trace_capture(void** strace, size_t len, size_t skip) {