浏览代码

check for nil pointers before dereferencing

Christoph Hack 12 年之前
父节点
当前提交
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)
 }