Prechádzať zdrojové kódy

Lock in isAgent() and inMaster()

Signed-off-by: Alessandro Boch <aboch@docker.com>
Alessandro Boch 9 rokov pred
rodič
commit
3c36b06cb3
1 zmenil súbory, kde vykonal 4 pridanie a 0 odobranie
  1. 4 0
      libnetwork/controller.go

+ 4 - 0
libnetwork/controller.go

@@ -522,6 +522,8 @@ func (c *controller) Config() config.Config {
 }
 
 func (c *controller) isManager() bool {
+	c.Lock()
+	defer c.Unlock()
 	if c.cfg == nil || c.cfg.Daemon.ClusterProvider == nil {
 		return false
 	}
@@ -529,6 +531,8 @@ func (c *controller) isManager() bool {
 }
 
 func (c *controller) isAgent() bool {
+	c.Lock()
+	defer c.Unlock()
 	if c.cfg == nil || c.cfg.Daemon.ClusterProvider == nil {
 		return false
 	}