diff options
Diffstat (limited to 'src/runtime/panic1.go')
-rw-r--r-- | src/runtime/panic1.go | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/src/runtime/panic1.go b/src/runtime/panic1.go index 4c387485f..17eadb413 100644 --- a/src/runtime/panic1.go +++ b/src/runtime/panic1.go @@ -94,20 +94,13 @@ func startpanic_m() { var didothers bool var deadlock mutex -func dopanic_m() { - _g_ := getg() - - gp := (*g)(_g_.m.ptrarg[0]) - _g_.m.ptrarg[0] = nil - pc := uintptr(_g_.m.scalararg[0]) - sp := uintptr(_g_.m.scalararg[1]) - _g_.m.scalararg[1] = 0 - +func dopanic_m(gp *g, pc, sp uintptr) { if gp.sig != 0 { print("[signal ", hex(gp.sig), " code=", hex(gp.sigcode0), " addr=", hex(gp.sigcode1), " pc=", hex(gp.sigpc), "]\n") } var docrash bool + _g_ := getg() if t := gotraceback(&docrash); t > 0 { if gp != gp.m.g0 { print("\n") |