From 09da6a6f5918aaac9ddd241e196f194be09d780a Mon Sep 17 00:00:00 2001 From: Alexander Morozov Date: Fri, 5 Aug 2016 14:40:23 -0700 Subject: [PATCH] overlay: fix data race in map access Signed-off-by: Alexander Morozov --- libnetwork/drivers/overlay/ov_network.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libnetwork/drivers/overlay/ov_network.go b/libnetwork/drivers/overlay/ov_network.go index bbd375cac3..78c8e8890e 100644 --- a/libnetwork/drivers/overlay/ov_network.go +++ b/libnetwork/drivers/overlay/ov_network.go @@ -664,17 +664,17 @@ func (d *driver) deleteNetwork(nid string) { func (d *driver) network(nid string) *network { d.Lock() - networks := d.networks + n, ok := d.networks[nid] d.Unlock() - - n, ok := networks[nid] if !ok { n = d.getNetworkFromStore(nid) if n != nil { n.driver = d n.endpoints = endpointTable{} n.once = &sync.Once{} - networks[nid] = n + d.Lock() + d.networks[nid] = n + d.Unlock() } }