Просмотр исходного кода

check for nil pointers before dereferencing

Christoph Hack 12 лет назад
Родитель
Сommit
e94363c3df
1 измененных файлов с 3 добавлено и 0 удалено
  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)
 }