diff --git a/daemon/libnetwork/service_common.go b/daemon/libnetwork/service_common.go index 38a313db03..65d0a7ca8c 100644 --- a/daemon/libnetwork/service_common.go +++ b/daemon/libnetwork/service_common.go @@ -160,9 +160,14 @@ func (c *Controller) getLBIndex(sid, nid string, ingressPorts []*PortConfig) int } s.Lock() + defer s.Unlock() + if s.deleted { + return 0 + } lb := s.loadBalancers[nid] - s.Unlock() - + if lb == nil { + return 0 + } return int(lb.fwMark) }