Browse Source

Merge pull request #807 from LK4D4/fix_copy_mu

Fix mutex copy
Madhu Venugopal 9 years ago
parent
commit
db8f663df0
2 changed files with 3 additions and 3 deletions
  1. 1 1
      libnetwork/drivers/overlay/overlay.go
  2. 2 2
      libnetwork/drivers/overlay/peerdb.go

+ 1 - 1
libnetwork/drivers/overlay/overlay.go

@@ -51,7 +51,7 @@ func Init(dc driverapi.DriverCallback, config map[string]interface{}) error {
 	d := &driver{
 		networks: networkTable{},
 		peerDb: peerNetworkMap{
-			mp: map[string]peerMap{},
+			mp: map[string]*peerMap{},
 		},
 		config: config,
 	}

+ 2 - 2
libnetwork/drivers/overlay/peerdb.go

@@ -26,7 +26,7 @@ type peerMap struct {
 }
 
 type peerNetworkMap struct {
-	mp map[string]peerMap
+	mp map[string]*peerMap
 	sync.Mutex
 }
 
@@ -138,7 +138,7 @@ func (d *driver) peerDbAdd(nid, eid string, peerIP net.IP, peerIPMask net.IPMask
 	d.peerDb.Lock()
 	pMap, ok := d.peerDb.mp[nid]
 	if !ok {
-		d.peerDb.mp[nid] = peerMap{
+		d.peerDb.mp[nid] = &peerMap{
 			mp: make(map[string]peerEntry),
 		}