From 911ec8d1e652a012829a479aadf394eb061e388e Mon Sep 17 00:00:00 2001 From: davidnewhall2 Date: Sun, 29 Dec 2019 15:03:46 -0800 Subject: [PATCH] fix crash when config not present --- integrations/inputunifi/input.go | 2 +- integrations/inputunifi/interface.go | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/integrations/inputunifi/input.go b/integrations/inputunifi/input.go index b28fd35b..6f07a07e 100644 --- a/integrations/inputunifi/input.go +++ b/integrations/inputunifi/input.go @@ -53,7 +53,7 @@ type Config struct { } func init() { - u := &InputUnifi{} + u := &InputUnifi{Config: &Config{}} poller.NewInput(&poller.InputPlugin{ Name: "unifi", diff --git a/integrations/inputunifi/interface.go b/integrations/inputunifi/interface.go index 1423dfd9..a77341c2 100644 --- a/integrations/inputunifi/interface.go +++ b/integrations/inputunifi/interface.go @@ -14,8 +14,8 @@ import ( // Initialize gets called one time when starting up. // Satisfies poller.Input interface. func (u *InputUnifi) Initialize(l poller.Logger) error { - if u.Disable { - l.Logf("UniFi input plugin disabled!") + if u.Config == nil || u.Disable { + l.Logf("UniFi input plugin disabled or missing configuration!") return nil }