From 8cccecceba19d2efde566963b03207d773dc1e67 Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Sat, 4 Feb 2017 15:53:39 +0000 Subject: [PATCH] lib/events: Speed up event polling loop slightly (ref #3952) GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3954 --- lib/events/events.go | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/lib/events/events.go b/lib/events/events.go index 70a7736e..2abd61af 100644 --- a/lib/events/events.go +++ b/lib/events/events.go @@ -294,18 +294,7 @@ func NewBufferedSubscription(s *Subscription, size int) BufferedSubscription { } func (s *bufferedSubscription) pollingLoop() { - for { - ev, err := s.sub.Poll(60 * time.Second) - if err == ErrTimeout { - continue - } - if err == ErrClosed { - return - } - if err != nil { - panic("unexpected error: " + err.Error()) - } - + for ev := range s.sub.C() { s.mut.Lock() s.buf[s.next] = ev s.next = (s.next + 1) % len(s.buf)