diff --git a/dialer/dialer.go b/dialer/dialer.go index 65af69f9b..1ad4ab718 100644 --- a/dialer/dialer.go +++ b/dialer/dialer.go @@ -42,7 +42,7 @@ func Dialer(address string, timeout time.Duration) (net.Conn, error) { close(stopC) go func() { dr := <-synC - if dr != nil { + if dr != nil && dr.c != nil { dr.c.Close() } }()