From ace56da7b3639d7a466b24ccd96e54791a11600f Mon Sep 17 00:00:00 2001 From: Matthias Radestock Date: Thu, 14 May 2015 12:02:56 +0100 Subject: [PATCH] allow Gossiper.Gossip to return nil ...to indicate 'no data' --- router/gossip.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/router/gossip.go b/router/gossip.go index 5ae23709..17201143 100644 --- a/router/gossip.go +++ b/router/gossip.go @@ -107,13 +107,17 @@ func (router *Router) NewGossip(channelName string, g Gossiper) Gossip { func (router *Router) SendAllGossip() { for _, channel := range router.GossipChannels { - channel.Send(router.Ourself.Name, channel.gossiper.Gossip()) + if gossip := channel.gossiper.Gossip(); gossip != nil { + channel.Send(router.Ourself.Name, gossip) + } } } func (router *Router) SendAllGossipDown(conn Connection) { for _, channel := range router.GossipChannels { - channel.SendDown(conn, channel.gossiper.Gossip()) + if gossip := channel.gossiper.Gossip(); gossip != nil { + channel.SendDown(conn, channel.gossiper.Gossip()) + } } }