pkg/proc: Fix ThreadId when ErrNoGoroutine on g0 stack in GetG

Avoid always showing `no G executing on thread 0` when ErrNoGoroutine on
g0 stack in GetG.
This commit is contained in:
chainhelen 2020-02-24 00:14:00 +08:00 committed by Derek Parker
parent 9239013e39
commit d0b21fbbf2

@ -509,6 +509,9 @@ func GetG(thread Thread) (*G, error) {
} }
g, err = curgvar.parseG() g, err = curgvar.parseG()
if err != nil { if err != nil {
if _, ok := err.(ErrNoGoroutine); ok {
err = ErrNoGoroutine{thread.ThreadID()}
}
return nil, err return nil, err
} }
g.SystemStack = true g.SystemStack = true