From 80b39da9de7fc9e0c5d379b267eef0aca2008087 Mon Sep 17 00:00:00 2001 From: Nils Andreas Svee Date: Tue, 13 Oct 2026 22:02:58 +0700 Subject: [PATCH] fix(ratecontroller): use the configured reflector count for reselection --- src/ratecontroller.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/ratecontroller.rs b/src/ratecontroller.rs index 40263fa..846d022 100644 --- a/src/ratecontroller.rs +++ b/src/ratecontroller.rs @@ -491,12 +491,14 @@ impl Ratecontroller { self.state_dl.deltas = down_deltas; self.state_ul.deltas = up_deltas; - if self.state_dl.deltas.len() < 5 || self.state_ul.deltas.len() < 5 { + let minimum = usize::from(self.settings.reflectors.num_reflectors); + if self.state_dl.deltas.len() < minimum || self.state_ul.deltas.len() < minimum { // trigger reselection warn!( - "Not enough delta values (D: {}, U: {}, need 5), triggering reselection", + "Not enough delta values (D: {}, U: {}, need {}), triggering reselection", self.state_dl.deltas.len(), - self.state_ul.deltas.len() + self.state_ul.deltas.len(), + minimum ); let _ = self.reselect_trigger.try_send(true); }