소스 검색

Fix potential case of non-nil conn being returned with an error

Some versions of go returned a non-nil interface containing nil, which when
compared directly with nil would fail. Work around that.
Evan Huus 11 년 전
부모
커밋
4580feac51
1개의 변경된 파일1개의 추가작업 그리고 0개의 파일을 삭제
  1. 1 0
      broker.go

+ 1 - 0
broker.go

@@ -100,6 +100,7 @@ func (b *Broker) Open(conf *BrokerConfig) error {
 
 
 		b.conn, b.connErr = net.DialTimeout("tcp", b.addr, conf.DialTimeout)
 		b.conn, b.connErr = net.DialTimeout("tcp", b.addr, conf.DialTimeout)
 		if b.connErr != nil {
 		if b.connErr != nil {
+			b.conn = nil
 			Logger.Printf("Failed to connect to broker %s: %s\n", b.addr, b.connErr)
 			Logger.Printf("Failed to connect to broker %s: %s\n", b.addr, b.connErr)
 			return
 			return
 		}
 		}