From f0d0d64b4f1ff184cc63add87f5bc3927d25928d Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Sat, 22 Jun 2019 12:56:15 +0300 Subject: [PATCH] events: don't enter a busy loop on error Closes: https://github.com/emersion/hydroxide/issues/56 --- events/events.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/events/events.go b/events/events.go index ddc3dde..4b79d5a 100644 --- a/events/events.go +++ b/events/events.go @@ -28,6 +28,10 @@ func (r *Receiver) receiveEvents() { event, err := r.c.GetEvent(last) if err != nil { log.Println("cannot receive event:", err) + select { + case <-t.C: + case <-r.poll: + } continue } last = event.ID