aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libshouldbeinlibc/assert-backtrace.c7
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 ();