diff --git a/mycelium/src/rr_cache.rs b/mycelium/src/rr_cache.rs index a8ae1af..1b2621c 100644 --- a/mycelium/src/rr_cache.rs +++ b/mycelium/src/rr_cache.rs @@ -60,12 +60,13 @@ impl RouteRequestCache { trace!("Cleaning route request cache"); cache.retain(|subnet, info: &mut RouteRequestInfo| { - if info.sent.elapsed() < expiration { - false - } else { + let elapsed = info.sent.elapsed() >= expiration; + + if elapsed { trace!(%subnet, "Removing exired route request from cache"); - true } + + !elapsed }); } }