// "address in use" error. It seems it's not possible to dial out from
                // this address so that peers associate our local address with our
                // listen address.
+               var (
+                       conn net.Conn
+                       err  error
+               )
                if false {
-                       conn, err := net.DialTimeout("tcp", addr, dialTimeout)
+                       conn, err = net.DialTimeout("tcp", addr, dialTimeout)
                } else {
-                       conn, err := (&utp.Dialer{Timeout: dialTimeout}).Dial("utp", addr)
+                       conn, err = (&utp.Dialer{Timeout: dialTimeout}).Dial("utp", addr)
                }
 
                // Whether or not the connection attempt succeeds, the half open