diff options
Diffstat (limited to 'src/runtime/stack.go')
| -rw-r--r-- | src/runtime/stack.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/runtime/stack.go b/src/runtime/stack.go index 93f9769899..3b92c89ff0 100644 --- a/src/runtime/stack.go +++ b/src/runtime/stack.go @@ -1017,6 +1017,11 @@ func newstack() { if thisg.m.p == 0 && thisg.m.locks == 0 { throw("runtime: g is running but p is not") } + + if gp.preemptStop { + preemptPark(gp) // never returns + } + // Synchronize with scang. casgstatus(gp, _Grunning, _Gwaiting) if gp.preemptscan { |
