]> Cypherpunks.ru repositories - gostls13.git/blobdiff - src/runtime/select.go
[dev.garbage] all: merge dev.cc (493ad916c3b1) into dev.garbage
[gostls13.git] / src / runtime / select.go
index e918b734a8e80bd7ca2445a61785185e03416f8c..5e5047bc10a58c915fe86b8e34f13cfe94454207 100644 (file)
@@ -399,6 +399,7 @@ loop:
                        }
                }
                sgnext = sglist.waitlink
+               sglist.waitlink = nil
                releaseSudog(sglist)
                sglist = sgnext
        }
@@ -636,6 +637,7 @@ func (q *waitq) dequeueSudoG(s *sudog) {
                        if q.last == sgp {
                                q.last = prevsgp
                        }
+                       s.next = nil
                        return
                }
                l = &sgp.next