aboutsummaryrefslogtreecommitdiff
path: root/src/pkg/runtime/panic.c
diff options
context:
space:
mode:
authorDmitriy Vyukov <dvyukov@google.com>2013-08-08 00:31:52 +0400
committerDmitriy Vyukov <dvyukov@google.com>2013-08-08 00:31:52 +0400
commit326ae8d14e17227086239757ef2f131028997a72 (patch)
tree76eacdaf52c6ed5a6859f2e28c133fc2d4b85797 /src/pkg/runtime/panic.c
parent1590abef0371ffa5b37a760b7cde74e2d5f18d2f (diff)
downloadgo-326ae8d14e17227086239757ef2f131028997a72.tar.xz
runtime: fix traceback in cgo programs
Fixes #6061. R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/12609043
Diffstat (limited to 'src/pkg/runtime/panic.c')
-rw-r--r--src/pkg/runtime/panic.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/pkg/runtime/panic.c b/src/pkg/runtime/panic.c
index 36a3c41ba7..3211415266 100644
--- a/src/pkg/runtime/panic.c
+++ b/src/pkg/runtime/panic.c
@@ -415,6 +415,8 @@ runtime·startpanic(void)
runtime·exit(3);
}
m->dying = 1;
+ if(g != nil)
+ g->writebuf = nil;
runtime·xadd(&runtime·panicking, 1);
runtime·lock(&paniclk);
}