diff options
Diffstat (limited to 'src/pkg/runtime/mgc0.c')
| -rw-r--r-- | src/pkg/runtime/mgc0.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/pkg/runtime/mgc0.c b/src/pkg/runtime/mgc0.c index be0f81879e..f5b8d3e3cc 100644 --- a/src/pkg/runtime/mgc0.c +++ b/src/pkg/runtime/mgc0.c @@ -1457,17 +1457,17 @@ addstackroots(G *gp) runtime·throw("can't scan our own stack"); if((mp = gp->m) != nil && mp->helpgc) runtime·throw("can't scan gchelper stack"); - if(gp->syscallstack != (uintptr)nil) { + if(gp->gcstack != (uintptr)nil) { // Scanning another goroutine that is about to enter or might // have just exited a system call. It may be executing code such // as schedlock and may have needed to start a new stack segment. // Use the stack segment and stack pointer at the time of // the system call instead, since that won't change underfoot. - sp = gp->syscallsp; - pc = gp->syscallpc; + sp = gp->gcsp; + pc = gp->gcpc; lr = 0; - stk = (Stktop*)gp->syscallstack; - guard = gp->syscallguard; + stk = (Stktop*)gp->gcstack; + guard = gp->gcguard; } else { // Scanning another goroutine's stack. // The goroutine is usually asleep (the world is stopped). |
