diff --git a/substrate/extrinsic-pool/src/rotator.rs b/substrate/extrinsic-pool/src/rotator.rs index 1f4b1c4e737e1..c3cec9152f11a 100644 --- a/substrate/extrinsic-pool/src/rotator.rs +++ b/substrate/extrinsic-pool/src/rotator.rs @@ -87,17 +87,7 @@ impl PoolRotator { pub fn clear_timeouts(&self, now: &Instant) { let mut banned = self.banned_until.write(); - let to_remove = banned - .iter() - .filter_map(|(k, v)| if v < now { - Some(k.clone()) - } else { - None - }).collect::>(); - - for k in to_remove { - banned.remove(&k); - } + banned.retain(|_, &mut v| v >= *now); } }