From 127ed692c3a805443b20a9a50ea03b407e7b1948 Mon Sep 17 00:00:00 2001 From: Nils Andreas Svee Date: Sat, 21 Feb 2026 22:41:43 +0700 Subject: [PATCH] refactor(reflector): Improve candidate selection loop --- src/reflector_selector.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/reflector_selector.rs b/src/reflector_selector.rs index fe72e8f..f3c6b22 100644 --- a/src/reflector_selector.rs +++ b/src/reflector_selector.rs @@ -56,8 +56,11 @@ impl ReflectorSelector { next_peers.push(*reflector); } - for _ in 1..20 { + for _ in 0..20 { let next_candidate = self.reflector_pool.choose(&mut rng).unwrap(); + if next_peers.contains(next_candidate) { + continue; + } debug!("Next candidate: {}", next_candidate.to_string()); next_peers.push(*next_candidate); }