diff --git a/cmd/ctrld/prog.go b/cmd/ctrld/prog.go index d22b7e2..4e011b2 100644 --- a/cmd/ctrld/prog.go +++ b/cmd/ctrld/prog.go @@ -115,8 +115,11 @@ func (p *prog) run() { format := ctrld.LeaseFileFormat(p.cfg.Service.DHCPLeaseFileFormat) p.ciTable.AddLeaseFile(leaseFile, format) } - p.ciTable.Init() - go p.ciTable.RefreshLoop(p.stopCh) + + go func() { + p.ciTable.Init() + p.ciTable.RefreshLoop(p.stopCh) + }() go p.watchLinkState() for listenerNum := range p.cfg.Listener {