diff options
-rw-r--r-- | middleware/secondary/setup.go | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/middleware/secondary/setup.go b/middleware/secondary/setup.go index 901e76699..e6bc3858a 100644 --- a/middleware/secondary/setup.go +++ b/middleware/secondary/setup.go @@ -25,12 +25,13 @@ func setup(c *caddy.Controller) error { // Add startup functions to retrieve the zone and keep it up to date. for _, n := range zones.Names { - if len(zones.Z[n].TransferFrom) > 0 { + z := zones.Z[n] + if len(z.TransferFrom) > 0 { c.OnStartup(func() error { - zones.Z[n].StartupOnce.Do(func() { - zones.Z[n].TransferIn() + z.StartupOnce.Do(func() { + z.TransferIn() go func() { - zones.Z[n].Update() + z.Update() }() }) return nil |