aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeer <himbeer@disroot.org>2024-08-09 15:07:59 +0200
committerHimbeer <himbeer@disroot.org>2024-08-09 15:07:59 +0200
commitfcb1981c2f62d29acda35aa31852103db108bc24 (patch)
treeeaba2d6a9592a114cbbbd510785b6172f7ea2a75
parent32d19f66ed71d43a74c499dda0ec4f97733e2624 (diff)
Fix last local and remote address not being updated
-rw-r--r--src/main.rs7
1 files changed, 5 insertions, 2 deletions
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<Ipv6Addr> {
}
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
}