diff --git a/fastping.go b/fastping.go index 048a387..497fc42 100644 --- a/fastping.go +++ b/fastping.go @@ -171,13 +171,17 @@ func (p *Pinger) Run() error { // wait := make(chan bool) // quit, errch := p.RunLoop() // ticker := time.NewTicker(time.Millisecond * 250) -// select { -// case err := <-errch: -// log.Fatalf("Ping failed: %v", err) -// case <-ticker.C: -// quit <- wait -// case <-wait: -// break +// loop: +// for { +// select { +// case err := <-errch: +// log.Fatalf("Ping failed: %v", err) +// case <-ticker.C: +// ticker.Stop() +// quit <- wait +// case <-wait: +// break loop +// } // } // // For more detail, please see "cmd/ping/ping.go".