From f992c87e2fdfdee449c8ae3f11225f12316ef385 Mon Sep 17 00:00:00 2001 From: Marin Ivanov Date: Tue, 4 Feb 2020 05:17:14 +0200 Subject: Fix leaking ticker channels, fixes #2 --- ssh.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'ssh.go') diff --git a/ssh.go b/ssh.go index cced23e..1a24498 100644 --- a/ssh.go +++ b/ssh.go @@ -16,12 +16,13 @@ func sshHandler(conn net.Conn, delay time.Duration) { io.Copy(ioutil.Discard, conn) }() - tick := time.Tick(delay) + ticker := time.NewTicker(delay) + defer ticker.Stop() for { select { case <-eof: return - case <-tick: + case <-ticker.C: _, err := fmt.Fprintf(conn, "%x\r\n", rand.Uint32()) if err != nil { return -- cgit v1.2.3