diff options
Diffstat (limited to 'plugin/clouddns/setup.go')
-rw-r--r-- | plugin/clouddns/setup.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/plugin/clouddns/setup.go b/plugin/clouddns/setup.go index a40b58432..507ae278e 100644 --- a/plugin/clouddns/setup.go +++ b/plugin/clouddns/setup.go @@ -78,7 +78,7 @@ func setup(c *caddy.Controller) error { } } - ctx := context.Background() + ctx, cancel := context.WithCancel(context.Background()) client, err := f(ctx, opt) if err != nil { return err @@ -98,7 +98,7 @@ func setup(c *caddy.Controller) error { h.Next = next return h }) - c.OnShutdown(func() error { ctx.Done(); return nil }) + c.OnShutdown(func() error { cancel(); return nil }) } return nil |