From b4181c6e5777924e9bc853c45eb72fe1533db8df Mon Sep 17 00:00:00 2001 From: Alessandro Ros Date: Wed, 25 Dec 2024 15:54:40 +0100 Subject: [PATCH] server: fix panic during session closure (#671) --- async_processor.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) 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() {