diff options
Diffstat (limited to 'lib/libc/gen/assert.c')
-rw-r--r-- | lib/libc/gen/assert.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/lib/libc/gen/assert.c b/lib/libc/gen/assert.c index 9f265b7..7cd4d0c 100644 --- a/lib/libc/gen/assert.c +++ b/lib/libc/gen/assert.c @@ -45,14 +45,19 @@ __FBSDID("$FreeBSD$"); #include <stdlib.h> void -__assert(function, file, line, failedexpr) - const char *function, *file; +__assert(func, file, line, failedexpr) + const char *func, *file; int line; const char *failedexpr; { - (void)fprintf(stderr, - "assertion (%s) failed: function %s(), file %s:%d\n", - failedexpr, function, file, line); + if (func == NULL) + (void)fprintf(stderr, + "assertion (%s) failed: file %s:%d\n", failedexpr, + file, line); + else + (void)fprintf(stderr, + "assertion (%s) failed: function %s(), file %s:%d\n", + failedexpr, func, file, line); abort(); /* NOTREACHED */ } |