aboutsummaryrefslogtreecommitdiff
path: root/src/pkg/runtime/proc.c
diff options
context:
space:
mode:
authorDmitriy Vyukov <dvyukov@google.com>2013-05-19 19:35:09 +0400
committerDmitriy Vyukov <dvyukov@google.com>2013-05-19 19:35:09 +0400
commitfee1d1cda04e6a936d62be6d06c838150a03d2de (patch)
tree71e7ef1e1e85fbbab5b429784b7a8a4e50947631 /src/pkg/runtime/proc.c
parentc3dbe5d24c8036679d733be3d7aef40f56c7d379 (diff)
downloadgo-fee1d1cda04e6a936d62be6d06c838150a03d2de.tar.xz
runtime: properly set G status after syscall
R=golang-dev, r, dave CC=golang-dev https://golang.org/cl/9307045
Diffstat (limited to 'src/pkg/runtime/proc.c')
-rw-r--r--src/pkg/runtime/proc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/pkg/runtime/proc.c b/src/pkg/runtime/proc.c
index c3d82bd5c0..4875ad87c9 100644
--- a/src/pkg/runtime/proc.c
+++ b/src/pkg/runtime/proc.c
@@ -1370,6 +1370,8 @@ runtime·exitsyscall(void)
runtime·unlock(&runtime·sched);
if(p) {
acquirep(p);
+ m->p->tick++;
+ g->status = Grunning;
g->gcstack = (uintptr)nil;
g->gcsp = (uintptr)nil;
return;