diff options
-rw-r--r-- | libshouldbeinlibc/assert-backtrace.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/libshouldbeinlibc/assert-backtrace.c b/libshouldbeinlibc/assert-backtrace.c index ca23c8d2..66ce47c1 100644 --- a/libshouldbeinlibc/assert-backtrace.c +++ b/libshouldbeinlibc/assert-backtrace.c @@ -47,8 +47,11 @@ __assert_fail_base_backtrace (const char *fmt, fprintf (stderr, fmt, program_invocation_name, file, line, function, assertion); - backtrace_symbols_fd (&buffer[skip], nptrs - skip, STDERR_FILENO); - fflush (stderr); + if (nptrs > skip) + { + backtrace_symbols_fd (&buffer[skip], nptrs - skip, STDERR_FILENO); + fflush (stderr); + } /* Die. */ abort (); |