Fix infinite loop in semaphore.sem.wakeWaiters().
PiperOrigin-RevId: 300845134
This commit is contained in:
parent
d8cf54f20f
commit
b0f2c3e764
|
@ -554,6 +554,7 @@ func (s *sem) wakeWaiters() {
|
|||
for w := s.waiters.Front(); w != nil; {
|
||||
if s.value < w.value {
|
||||
// Still blocked, skip it.
|
||||
w = w.Next()
|
||||
continue
|
||||
}
|
||||
w.ch <- struct{}{}
|
||||
|
|
Loading…
Reference in New Issue