From 0c2b4b267c85837cc4b541b7b75d45b2672de99e Mon Sep 17 00:00:00 2001 From: Santhosh Manohar Date: Mon, 5 Dec 2016 00:58:59 -0800 Subject: [PATCH] Check for node's presence in networkDB's node map before accessing. Signed-off-by: Santhosh Manohar --- libnetwork/networkdb/networkdb.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/libnetwork/networkdb/networkdb.go b/libnetwork/networkdb/networkdb.go index 8ff8afad66..c3aab99335 100644 --- a/libnetwork/networkdb/networkdb.go +++ b/libnetwork/networkdb/networkdb.go @@ -211,10 +211,12 @@ func (nDB *NetworkDB) Peers(nid string) []PeerInfo { defer nDB.RUnlock() peers := make([]PeerInfo, 0, len(nDB.networkNodes[nid])) for _, nodeName := range nDB.networkNodes[nid] { - peers = append(peers, PeerInfo{ - Name: nDB.nodes[nodeName].Name, - IP: nDB.nodes[nodeName].Addr.String(), - }) + if node, ok := nDB.nodes[nodeName]; ok { + peers = append(peers, PeerInfo{ + Name: node.Name, + IP: node.Addr.String(), + }) + } } return peers }