diff options
Diffstat (limited to 'plugin/clouddns/setup.go')
-rw-r--r-- | plugin/clouddns/setup.go | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/plugin/clouddns/setup.go b/plugin/clouddns/setup.go index 507ae278e..cfd7eecd6 100644 --- a/plugin/clouddns/setup.go +++ b/plugin/clouddns/setup.go @@ -81,16 +81,19 @@ func setup(c *caddy.Controller) error { ctx, cancel := context.WithCancel(context.Background()) client, err := f(ctx, opt) if err != nil { + cancel() return err } h, err := New(ctx, client, keys, up) if err != nil { + cancel() return plugin.Error("clouddns", c.Errf("failed to create plugin: %v", err)) } h.Fall = fall if err := h.Run(ctx); err != nil { + cancel() return plugin.Error("clouddns", c.Errf("failed to initialize plugin: %v", err)) } |