From 03fd9fad1bfb0919f4c78c2ebea19ede049aa980 Mon Sep 17 00:00:00 2001 From: Ivaylo Novakov Date: Fri, 23 Sep 2022 14:02:53 +0200 Subject: [PATCH] Exit the reporting goroutine when stop channel is closed. --- scanner/scanner.go | 1 + 1 file changed, 1 insertion(+) diff --git a/scanner/scanner.go b/scanner/scanner.go index cd2aa9f..746d35d 100644 --- a/scanner/scanner.go +++ b/scanner/scanner.go @@ -665,6 +665,7 @@ func (s *Scanner) threadedPrintStats(stopCh chan struct{}) { s.staticLogger.Infof("Finished at %s, runtime %s, pinned skylinks %d, skipped skylinks %d", t1.Format(conf.TimeFormat), t1.Sub(startTime).String(), atomic.LoadUint32(&s.atomicCountPinned), len(skipped)) s.staticLogger.Tracef("Skipped %d skylinks: %v", len(skipped), skipped) + return case <-s.staticTG.StopChan(): s.staticLogger.Trace("Stop channel closed") return