diff options
| author | Ian Dowse <iedowse@FreeBSD.org> | 2003-06-15 11:43:00 +0000 |
|---|---|---|
| committer | Ian Dowse <iedowse@FreeBSD.org> | 2003-06-15 11:43:00 +0000 |
| commit | 4f1b45777010689efb3d409764da3719dab250d7 (patch) | |
| tree | 25f8b4a7affb9f1ca9ee99d6872298fdb3e0886f | |
| parent | 79806b4cdce0d63988737fec89cf7c083fb036c5 (diff) | |
Notes
| -rw-r--r-- | sys/kern/kern_shutdown.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/sys/kern/kern_shutdown.c b/sys/kern/kern_shutdown.c index 714e744ae57d..3bd35d46160a 100644 --- a/sys/kern/kern_shutdown.c +++ b/sys/kern/kern_shutdown.c @@ -507,11 +507,16 @@ panic(const char *fmt, ...) } va_start(ap, fmt); - (void)vsnprintf(buf, sizeof(buf), fmt, ap); - if (panicstr == fmt) + if (newpanic) { + (void)vsnprintf(buf, sizeof(buf), fmt, ap); panicstr = buf; + printf("panic: %s\n", buf); + } else { + printf("panic: "); + vprintf(fmt, ap); + printf("\n"); + } va_end(ap); - printf("panic: %s\n", buf); #ifdef SMP /* two separate prints in case of an unmapped page and trap */ printf("cpuid = %d; ", PCPU_GET(cpuid)); |
