diff --git a/beacon/light/request/scheduler.go b/beacon/light/request/scheduler.go index 7f16d77d1e..364347229a 100644 --- a/beacon/light/request/scheduler.go +++ b/beacon/light/request/scheduler.go @@ -203,16 +203,14 @@ func (s *Scheduler) syncLoop() { s.lock.Lock() s.processRound() s.lock.Unlock() - loop: - for { - select { - case stop := <-s.stopCh: - close(stop) - return - case <-s.triggerCh: - break loop - case <-s.testWaitCh: - } + for triggered := false; !triggered; { + select { + case stop := <-s.stopCh: + close(stop) + return + case <-s.triggerCh: + triggered = true + case <-s.testWaitCh: } } }