From 5eaf606a0d7e5e999c19ba54ac332a33dfef74a4 Mon Sep 17 00:00:00 2001 From: Ken Hibino Date: Sat, 23 Nov 2019 17:09:57 -0800 Subject: [PATCH] fix: Nil out handler reference after all workers have finished --- background.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/background.go b/background.go index 653d522..44a6721 100644 --- a/background.go +++ b/background.go @@ -55,6 +55,7 @@ func (bg *Background) start(handler TaskHandler) { if bg.running { return } + bg.running = true bg.processor.handler = handler @@ -69,9 +70,10 @@ func (bg *Background) stop() { if !bg.running { return } - bg.running = false - bg.processor.handler = nil bg.poller.terminate() bg.processor.terminate() + + bg.processor.handler = nil + bg.running = false }