From 0aa48e6c5a7799aa80ca3238208f2ed7d5716f49 Mon Sep 17 00:00:00 2001 From: Darien Raymond Date: Thu, 23 Nov 2017 14:58:35 +0100 Subject: [PATCH] cancel immediately when timeout = 0 --- common/signal/timer.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/common/signal/timer.go b/common/signal/timer.go index 5c2407f7..bc2a0bd1 100644 --- a/common/signal/timer.go +++ b/common/signal/timer.go @@ -39,6 +39,11 @@ func (t *ActivityTimer) run() { case <-t.ctx.Done(): return case timeout := <-t.timeout: + if timeout == 0 { + t.cancel() + return + } + ticker.Stop() ticker = time.NewTicker(timeout) }