Fix infinite loop in semaphore.sem.wakeWaiters().

PiperOrigin-RevId: 300845134
This commit is contained in:
Jamie Liu 2020-03-13 16:08:06 -07:00 committed by gVisor bot
parent d8cf54f20f
commit b0f2c3e764
1 changed files with 1 additions and 0 deletions

View File

@ -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{}{}