From ede12055013c093906785dbe9bcf7f8d79df2c05 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Wed, 15 Mar 2023 23:30:49 +0100 Subject: [PATCH] main.go: defer cleanup functions in eventLoop() --- main.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index e347c43..270d47e 100644 --- a/main.go +++ b/main.go @@ -24,6 +24,8 @@ func printStats(pinger *probing.Pinger) { func eventLoop(pinger *probing.Pinger) { ticker := time.NewTicker(time.Second * 4) + defer ticker.Stop() + defer pinger.Stop() // Setup signals on term and interrupt. sig := make(chan os.Signal, 1) @@ -33,8 +35,6 @@ func eventLoop(pinger *probing.Pinger) { select { // Got signal. stop pinger and exit goroutine case <-sig: - ticker.Stop() - pinger.Stop() return // Ticker ticks. print stats. case <-ticker.C: