diff --git a/src/client/legacy/pool.rs b/src/client/legacy/pool.rs index e0d6f2f..45cf262 100644 --- a/src/client/legacy/pool.rs +++ b/src/client/legacy/pool.rs @@ -785,7 +785,7 @@ impl IdleTask { async fn run(self) { use futures_util::future; - let mut sleep = self.timer.sleep_until(Instant::now() + self.duration); + let mut sleep = self.timer.sleep(self.duration); let mut on_pool_drop = self.pool_drop_notifier; loop { match future::select(&mut on_pool_drop, &mut sleep).await { @@ -801,8 +801,7 @@ impl IdleTask { } } - let deadline = Instant::now() + self.duration; - self.timer.reset(&mut sleep, deadline); + sleep = self.timer.sleep(self.duration); } } }