From e93eaf8e1d8fff7a28a146ddc9234bf1d5aa7b13 Mon Sep 17 00:00:00 2001 From: afeiszli Date: Tue, 20 Sep 2022 11:03:44 -0400 Subject: [PATCH] fixing compare --- netclient/functions/mqhandlers.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/netclient/functions/mqhandlers.go b/netclient/functions/mqhandlers.go index 56499c70..95244f83 100644 --- a/netclient/functions/mqhandlers.go +++ b/netclient/functions/mqhandlers.go @@ -216,10 +216,13 @@ func UpdatePeers(client mqtt.Client, msg mqtt.Message) { } //check if internet gateway has changed oldGateway, err := net.ResolveUDPAddr("udp", cfg.Node.InternetGateway) + + // note: may want to remove second part (oldGateway == &net.UDPAddr{}) + // since it's a pointer, will never be true if err != nil || (oldGateway == &net.UDPAddr{}) { oldGateway = nil } - if (internetGateway == nil && oldGateway != nil) || (internetGateway != nil && internetGateway != oldGateway) { + if (internetGateway == nil && oldGateway != nil) || (internetGateway != nil && internetGateway.String() != oldGateway.String()) { cfg.Node.InternetGateway = internetGateway.String() if err := config.ModNodeConfig(&cfg.Node); err != nil { logger.Log(0, "failed to save internet gateway", err.Error())