Bläddra i källkod

check for nil pointers before dereferencing

Christoph Hack 12 år sedan
förälder
incheckning
e94363c3df
1 ändrade filer med 3 tillägg och 0 borttagningar
  1. 3 0
      topology.go

+ 3 - 0
topology.go

@@ -58,6 +58,9 @@ func (r *RoundRobin) Pick(qry *Query) *Conn {
 		node = r.pool[pos%uint32(len(r.pool))]
 	}
 	r.mu.RUnlock()
+	if node == nil {
+		return nil
+	}
 	return node.Pick(qry)
 }