Merge pull request #1583 from sanimej/peers

Check for node's presence in networkDB's node map before accessing.
This commit is contained in:
Alessandro Boch 2016-12-05 11:09:39 -08:00 committed by GitHub
commit 3d32070063
1 changed files with 6 additions and 4 deletions

View File

@ -211,11 +211,13 @@ func (nDB *NetworkDB) Peers(nid string) []PeerInfo {
defer nDB.RUnlock() defer nDB.RUnlock()
peers := make([]PeerInfo, 0, len(nDB.networkNodes[nid])) peers := make([]PeerInfo, 0, len(nDB.networkNodes[nid]))
for _, nodeName := range nDB.networkNodes[nid] { for _, nodeName := range nDB.networkNodes[nid] {
if node, ok := nDB.nodes[nodeName]; ok {
peers = append(peers, PeerInfo{ peers = append(peers, PeerInfo{
Name: nDB.nodes[nodeName].Name, Name: node.Name,
IP: nDB.nodes[nodeName].Addr.String(), IP: node.Addr.String(),
}) })
} }
}
return peers return peers
} }