Skip to content

Commit 2b526ba

Browse files
committed
Add a placeholder text for print_backtrace()...
in case backtrace(3) returns a zero or negative "nptrs" value.
1 parent f18a1f4 commit 2b526ba

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

CRT.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1261,7 +1261,13 @@ static void print_backtrace(void) {
12611261
void* backtraceArray[256];
12621262

12631263
int nptrs = backtrace(backtraceArray, ARRAYSIZE(backtraceArray));
1264-
backtrace_symbols_fd(backtraceArray, nptrs, STDERR_FILENO);
1264+
if (nptrs > 0) {
1265+
backtrace_symbols_fd(backtraceArray, nptrs, STDERR_FILENO);
1266+
} else {
1267+
full_write_str(STDERR_FILENO,
1268+
"[No backtrace information available from libc]\n"
1269+
);
1270+
}
12651271
#else
12661272
#error No implementation for print_backtrace()!
12671273
#endif

0 commit comments

Comments
 (0)