Explorar o código

No need for a separate err variable, thanks Burke

Evan Huus %!s(int64=12) %!d(string=hai) anos
pai
achega
46629e3169
Modificáronse 1 ficheiros con 7 adicións e 9 borrados
  1. 7 9
      broker.go

+ 7 - 9
broker.go

@@ -63,18 +63,16 @@ func (b *Broker) connect() error {
 	if b.conn != nil {
 	if b.conn != nil {
 		return AlreadyConnected
 		return AlreadyConnected
 	}
 	}
-	b.conn_err = nil
 
 
-	addr, err := net.ResolveIPAddr("ip", b.host)
-	if err != nil {
-		b.conn_err = err
-		return err
+	var addr *net.IPAddr
+	addr, b.conn_err = net.ResolveIPAddr("ip", b.host)
+	if b.conn_err != nil {
+		return b.conn_err
 	}
 	}
 
 
-	b.conn, err = net.DialTCP("tcp", nil, &net.TCPAddr{IP: addr.IP, Port: int(b.port)})
-	if err != nil {
-		b.conn_err = err
-		return err
+	b.conn, b.conn_err = net.DialTCP("tcp", nil, &net.TCPAddr{IP: addr.IP, Port: int(b.port)})
+	if b.conn_err != nil {
+		return b.conn_err
 	}
 	}
 
 
 	b.done = make(chan bool)
 	b.done = make(chan bool)