aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/stack.c
diff options
context:
space:
mode:
authorKeith Randall <khr@golang.org>2014-10-08 17:22:34 -0700
committerKeith Randall <khr@golang.org>2014-10-08 17:22:34 -0700
commitb02450da0227c757205fd16b6648bddceb980d83 (patch)
treedcd82124e336a5e8b143f2bb8fcb1b6937348ea5 /src/runtime/stack.c
parent060b24006a7efbd4ec9d966759482428a421cbe8 (diff)
downloadgo-b02450da0227c757205fd16b6648bddceb980d83.tar.xz
runtime: zero a few more dead pointers.
In channels, zeroing of gp.waiting is missed on a closed channel panic. m.morebuf.g is not zeroed. I don't expect the latter causes any problems, but just in case. LGTM=iant R=golang-codereviews, iant CC=golang-codereviews https://golang.org/cl/151610043
Diffstat (limited to 'src/runtime/stack.c')
-rw-r--r--src/runtime/stack.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/runtime/stack.c b/src/runtime/stack.c
index d1ea3ff73b..e402691f45 100644
--- a/src/runtime/stack.c
+++ b/src/runtime/stack.c
@@ -725,6 +725,7 @@ runtime·newstack(void)
g->m->morebuf.pc = (uintptr)nil;
g->m->morebuf.lr = (uintptr)nil;
g->m->morebuf.sp = (uintptr)nil;
+ g->m->morebuf.g = (G*)nil;
runtime·casgstatus(gp, Grunning, Gwaiting);
gp->waitreason = runtime·gostringnocopy((byte*)"stack growth");