Selaa lähdekoodia

check for nil pointers before dereferencing

Christoph Hack 12 vuotta sitten
vanhempi
commit
e94363c3df
1 muutettua tiedostoa jossa 3 lisäystä ja 0 poistoa
  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)
 }