From 205391d8fe90c11de11a4b650e2e7d4fa1e0c8db Mon Sep 17 00:00:00 2001 From: Hylke Visser Date: Mon, 30 Jan 2017 16:12:46 +0100 Subject: [PATCH] Fix panic in monitor when downlink is rejected --- core/broker/downlink.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/core/broker/downlink.go b/core/broker/downlink.go index 4229de9f1..1e20212f8 100644 --- a/core/broker/downlink.go +++ b/core/broker/downlink.go @@ -33,9 +33,11 @@ func (b *broker) HandleDownlink(downlink *pb.DownlinkMessage) error { } else { ctx.WithField("Duration", time.Now().Sub(start)).Info("Handled downlink") } - for _, monitor := range b.Monitors.BrokerClients() { - ctx.Debug("Sending downlink to monitor") - go monitor.SendDownlink(downlink) + if downlink != nil { + for _, monitor := range b.Monitors.BrokerClients() { + ctx.Debug("Sending downlink to monitor") + go monitor.SendDownlink(downlink) + } } }()