add nil check for LocalAddr (#907)

This commit is contained in:
Shohi Wang
2020-11-07 15:39:47 +08:00
committed by GitHub
parent 30aa43e12a
commit c2542e5acf
+5 -1
View File
@@ -327,7 +327,11 @@ func (d *TCPDialer) tryDial(network string, addr *net.TCPAddr, deadline time.Tim
defer func() { <-concurrencyCh }()
}
dialer := net.Dialer{LocalAddr: d.LocalAddr}
dialer := net.Dialer{}
if d.LocalAddr != nil {
dialer.LocalAddr = d.LocalAddr
}
ctx, cancel_ctx := context.WithDeadline(context.Background(), deadline)
defer cancel_ctx()
conn, err := dialer.DialContext(ctx, network, addr.String())