diff options
| author | Russ Cox <rsc@golang.org> | 2014-10-29 11:54:48 -0400 |
|---|---|---|
| committer | Russ Cox <rsc@golang.org> | 2014-10-29 11:54:48 -0400 |
| commit | 8e171e196615bc40a3a804811acf768eee6b2aa8 (patch) | |
| tree | 843fd3e672b94483e5684f537518b544124486d0 /src/runtime/select.go | |
| parent | 5550249ad3030e563ba810f3c30a1ba6b01f448c (diff) | |
| parent | 3bbc8638d5dd2564b3c60a603c094c0e570bd301 (diff) | |
| download | go-8e171e196615bc40a3a804811acf768eee6b2aa8.tar.xz | |
[dev.garbage] all: merge default (dd5014ed9b01) into dev.garbage
LGTM=rlh
R=rlh
CC=golang-codereviews
https://golang.org/cl/170730043
Diffstat (limited to 'src/runtime/select.go')
| -rw-r--r-- | src/runtime/select.go | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/runtime/select.go b/src/runtime/select.go index 2d0787bd96..d703e1d79b 100644 --- a/src/runtime/select.go +++ b/src/runtime/select.go @@ -393,9 +393,9 @@ loop: } else { c = k._chan if k.kind == _CaseSend { - c.sendq.dequeueg(gp) + c.sendq.dequeueSudoG(sglist) } else { - c.recvq.dequeueg(gp) + c.recvq.dequeueSudoG(sglist) } } sgnext = sglist.waitlink @@ -623,7 +623,7 @@ func reflect_rselect(cases []runtimeSelect) (chosen int, recvOK bool) { return } -func (q *waitq) dequeueg(gp *g) { +func (q *waitq) dequeueSudoG(s *sudog) { var prevsgp *sudog l := &q.first for { @@ -631,7 +631,7 @@ func (q *waitq) dequeueg(gp *g) { if sgp == nil { return } - if sgp.g == gp { + if sgp == s { *l = sgp.next if q.last == sgp { q.last = prevsgp |
