diff options
Diffstat (limited to 'libgo/runtime/panic.c')
-rw-r--r-- | libgo/runtime/panic.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libgo/runtime/panic.c b/libgo/runtime/panic.c index 23a56f3dc64..7b9b578e46c 100644 --- a/libgo/runtime/panic.c +++ b/libgo/runtime/panic.c @@ -86,6 +86,11 @@ runtime_dopanic(int32 unused __attribute__ ((unused))) void runtime_throw(const char *s) { + M *mp; + + mp = runtime_m(); + if(mp->throwing == 0) + mp->throwing = 1; runtime_startpanic(); runtime_printf("fatal error: %s\n", s); runtime_dopanic(0); |