From bee425c7632b7a03a406c3e070893305bb41cf73 Mon Sep 17 00:00:00 2001 From: rkfg Date: Sun, 13 Jun 2021 12:32:48 +0300 Subject: [PATCH] Fix segfaults on network errors --- pubsub/ticker.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pubsub/ticker.go b/pubsub/ticker.go index 2e90932..a0f8273 100644 --- a/pubsub/ticker.go +++ b/pubsub/ticker.go @@ -39,7 +39,7 @@ func withTickerInfo() tickerFunc { if err != nil { logger.Error("network info returned an error", logging.Error(err)) } - if old != nil { + if old != nil && info != nil { if old.BlockHeight != info.BlockHeight { sub <- events.New(events.BlockReceived) } @@ -73,7 +73,7 @@ func withTickerChannelsBalance() tickerFunc { if err != nil { logger.Error("network channels balance returned an error", logging.Error(err)) } - if old != nil { + if old != nil && channelsBalance != nil { if old.Balance != channelsBalance.Balance || old.PendingOpenBalance != channelsBalance.PendingOpenBalance { sub <- events.New(events.ChannelBalanceUpdated) @@ -92,7 +92,7 @@ func withTickerWalletBalance() tickerFunc { if err != nil { logger.Error("network wallet balance returned an error", logging.Error(err)) } - if old != nil { + if old != nil && walletBalance != nil { if old.TotalBalance != walletBalance.TotalBalance || old.ConfirmedBalance != walletBalance.ConfirmedBalance || old.UnconfirmedBalance != walletBalance.UnconfirmedBalance {