From d0d0cd8445f2b805df763605a15f4b45148ff22c Mon Sep 17 00:00:00 2001 From: orignal Date: Sun, 4 Dec 2022 20:04:06 -0500 Subject: [PATCH] use shared pointer for RouterInfo's addreses list --- daemon/UPnP.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/daemon/UPnP.cpp b/daemon/UPnP.cpp index e48532b0..9230aeb2 100644 --- a/daemon/UPnP.cpp +++ b/daemon/UPnP.cpp @@ -159,8 +159,9 @@ namespace transport void UPnP::PortMapping () { - const auto& a = context.GetRouterInfo().GetAddresses(); - for (const auto& address : a) + auto a = context.GetRouterInfo().GetAddresses(); + if (!a) return; + for (const auto& address : *a) { if (!address->host.is_v6 () && address->port) TryPortMapping (address); @@ -210,8 +211,9 @@ namespace transport void UPnP::CloseMapping () { - const auto& a = context.GetRouterInfo().GetAddresses(); - for (const auto& address : a) + const a = context.GetRouterInfo().GetAddresses(); + if (!a) return; + for (const auto& address : *a) { if (!address->host.is_v6 () && address->port) CloseMapping (address);