From fef425033a0732cd28a3d2c2c1ba82a8ff550ed1 Mon Sep 17 00:00:00 2001 From: Steven Allen Date: Thu, 8 Mar 2018 20:51:56 -0800 Subject: [PATCH] don't leak connections when canceling dials --- limiter.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/limiter.go b/limiter.go index c3d8951..836edbc 100644 --- a/limiter.go +++ b/limiter.go @@ -166,5 +166,8 @@ func (dl *dialLimiter) executeDial(j *dialJob) { select { case j.resp <- dialResult{Conn: con, Addr: j.addr, Err: err}: case <-j.ctx.Done(): + if err == nil { + con.Close() + } } } -- GitLab