aboutsummaryrefslogtreecommitdiff
path: root/src/pkg/runtime/panic.c
diff options
context:
space:
mode:
authorKeith Randall <khr@golang.org>2014-01-17 18:47:40 -0800
committerKeith Randall <khr@golang.org>2014-01-17 18:47:40 -0800
commit6c9f198c9a7ea0597c1181b46f794380a7be5cfe (patch)
treeef62c63cfa012658f5d78c9bbae6f082418d0059 /src/pkg/runtime/panic.c
parent985893acffc811034b24c0462a8766fbf06b1d3d (diff)
downloadgo-6c9f198c9a7ea0597c1181b46f794380a7be5cfe.tar.xz
runtime: print stack trace when "panic during panic"
Fixes bug 7145 R=golang-codereviews, iant CC=golang-codereviews https://golang.org/cl/53970043
Diffstat (limited to 'src/pkg/runtime/panic.c')
-rw-r--r--src/pkg/runtime/panic.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/pkg/runtime/panic.c b/src/pkg/runtime/panic.c
index b60547ea10..d85a8fefba 100644
--- a/src/pkg/runtime/panic.c
+++ b/src/pkg/runtime/panic.c
@@ -371,7 +371,8 @@ runtime·startpanic(void)
m->mcache = runtime·allocmcache();
if(m->dying) {
runtime·printf("panic during panic\n");
- runtime·exit(3);
+ runtime·dopanic(0);
+ runtime·exit(3); // not reached
}
m->dying = 1;
if(g != nil)