summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Dowse <iedowse@FreeBSD.org>2003-06-15 11:43:00 +0000
committerIan Dowse <iedowse@FreeBSD.org>2003-06-15 11:43:00 +0000
commit4f1b45777010689efb3d409764da3719dab250d7 (patch)
tree25f8b4a7affb9f1ca9ee99d6872298fdb3e0886f
parent79806b4cdce0d63988737fec89cf7c083fb036c5 (diff)
Notes
-rw-r--r--sys/kern/kern_shutdown.c11
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));