From 7fa0a003d374b0139e65c3a4214032eb01356e8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felf=C3=B6ldi=20Zsolt?= Date: Thu, 1 Feb 2024 13:15:20 +0100 Subject: [PATCH] beacon/light/request: nicer trigger wait loop Co-authored-by: Martin HS --- beacon/light/request/scheduler.go | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) 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: } } }