Forráskód Böngészése

Merge pull request #1257 from mrjana/networkdb

Make sure node map is valid before accessing it
Alessandro Boch 9 éve
szülő
commit
bbba96fcc5
1 módosított fájl, 7 hozzáadás és 1 törlés
  1. 7 1
      libnetwork/networkdb/delegate.go

+ 7 - 1
libnetwork/networkdb/delegate.go

@@ -2,6 +2,7 @@ package networkdb
 
 import (
 	"fmt"
+	"net"
 	"time"
 
 	"github.com/Sirupsen/logrus"
@@ -210,8 +211,13 @@ func (nDB *NetworkDB) handleBulkSync(buf []byte) {
 		return
 	}
 
+	var nodeAddr net.IP
+	if node, ok := nDB.nodes[bsm.NodeName]; ok {
+		nodeAddr = node.Addr
+	}
+
 	if err := nDB.bulkSyncNode(bsm.Networks, bsm.NodeName, false); err != nil {
-		logrus.Errorf("Error in responding to bulk sync from node %s: %v", nDB.nodes[bsm.NodeName].Addr, err)
+		logrus.Errorf("Error in responding to bulk sync from node %s: %v", nodeAddr, err)
 	}
 }