From fe045e40400351ddef4d0617908f72ebb8d1cf86 Mon Sep 17 00:00:00 2001 From: Fabian Ruff Date: Tue, 13 Oct 2015 12:55:54 +0200 Subject: [PATCH] Fix leaking the janitor ticker when shutting down --- cache.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cache.go b/cache.go index 12f7f0b..68458ab 100644 --- a/cache.go +++ b/cache.go @@ -941,12 +941,13 @@ type janitor struct { func (j *janitor) Run(c *cache) { j.stop = make(chan bool) - tick := time.Tick(j.Interval) + ticker := time.NewTicker(j.Interval) for { select { - case <-tick: + case <-ticker.C: c.DeleteExpired() case <-j.stop: + ticker.Stop() return } }