diff --git a/src/service.rs b/src/service.rs index e3f16ba1..97e31a78 100644 --- a/src/service.rs +++ b/src/service.rs @@ -1556,12 +1556,12 @@ impl Service { fn require_more_ip_votes(&mut self, is_ipv6: bool) -> bool { if !matches!(self.ip_mode, IpMode::DualStack) { return false; - } + }; - let Some(ip_votes) = self.ip_votes.as_mut() else { - return false; - } - match (ip_votes.majority(), is_ipv6) { + let Some(ip_votes) = self.ip_votes.as_mut() else { + return false; + } + match (ip_votes.majority(), is_ipv6) { // We don't have enough ipv4 votes, but this is an IPv4-only node. ((None, Some(_)), false) | // We don't have enough ipv6 votes, but this is an IPv6 node. @@ -1570,10 +1570,7 @@ impl Service { ((None, None), _,) => true, // We have enough votes do nothing. ((_, _), _,) => false, - } - } else { - false - } + } } /// A future that maintains the routing table and inserts nodes when required. This returns the