diff --git a/async_processor.go b/async_processor.go index 41da1553..660b03bc 100644 --- a/async_processor.go +++ b/async_processor.go @@ -27,12 +27,11 @@ func (w *asyncProcessor) start() { } func (w *asyncProcessor) stop() { - if !w.running { - panic("should not happen") + if w.running { + w.buffer.Close() + <-w.chError + w.running = false } - w.buffer.Close() - <-w.chError - w.running = false } func (w *asyncProcessor) run() {