]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Ensure the parallel dial invariant
authorMatt Joiner <anacrolix@gmail.com>
Tue, 18 Nov 2014 00:04:33 +0000 (18:04 -0600)
committerMatt Joiner <anacrolix@gmail.com>
Tue, 18 Nov 2014 00:04:33 +0000 (18:04 -0600)
client.go

index d1d25288e400fa979109cd2bff402a6259439542..049136bf5811f2039fc21949738fa60f3558aeda 100644 (file)
--- a/client.go
+++ b/client.go
@@ -366,6 +366,9 @@ type dialResult struct {
 
 func doDial(dial func() (net.Conn, error), ch chan dialResult, utp bool) {
        conn, err := dial()
+       if err != nil {
+               conn = nil // Pedantic
+       }
        ch <- dialResult{conn, utp}
        if err == nil {
                successfulDials.Add(1)