Browse Source

check for nil pointers before dereferencing

Christoph Hack 12 years ago
parent
commit
e94363c3df
1 changed files with 3 additions and 0 deletions
  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))]
 		node = r.pool[pos%uint32(len(r.pool))]
 	}
 	}
 	r.mu.RUnlock()
 	r.mu.RUnlock()
+	if node == nil {
+		return nil
+	}
 	return node.Pick(qry)
 	return node.Pick(qry)
 }
 }