diff --git a/discovery/gossiper.go b/discovery/gossiper.go index 15dfe796e..ffcb2d064 100644 --- a/discovery/gossiper.go +++ b/discovery/gossiper.go @@ -1900,9 +1900,10 @@ func (d *AuthenticatedGossiper) isPremature(chanID lnwire.ShortChannelID, pMsg := &processedNetworkMsg{msg: copied} // Add the network message. - cachedMsgs.msgs = append(cachedMsgs.msgs, pMsg) + msgs := cachedMsgs.msgs + msgs = append(msgs, pMsg) _, err = d.futureMsgs.Put(msgHeight, &cachedNetworkMsg{ - msgs: cachedMsgs.msgs, + msgs: msgs, }) if err != nil { log.Errorf("Adding future message got error: %v", err)