From fcb1981c2f62d29acda35aa31852103db108bc24 Mon Sep 17 00:00:00 2001 From: Himbeer Date: Fri, 9 Aug 2024 15:07:59 +0200 Subject: Fix last local and remote address not being updated --- src/main.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/main.rs b/src/main.rs index dcef3fb..81962c7 100644 --- a/src/main.rs +++ b/src/main.rs @@ -160,9 +160,12 @@ fn multitry_resolve6(pdconfig: &PdConfig, fqdn: &str) -> Result { } fn unchanged(local: Ipv6Addr, remote: Ipv6Addr, last: &mut Option<(Ipv6Addr, Ipv6Addr)>) -> bool { - if let Some(last) = last { + let unchanged = if let Some(last) = last { local == last.0 && remote == last.1 } else { false - } + }; + + *last = Some((local, remote)); + unchanged } -- cgit v1.2.3