diff --git a/src/client/legacy/pool.rs b/src/client/legacy/pool.rs index e0d6f2ff..4f18bde8 100644 --- a/src/client/legacy/pool.rs +++ b/src/client/legacy/pool.rs @@ -798,6 +798,11 @@ impl IdleTask { if let Ok(mut inner) = inner.lock() { trace!("idle interval checking for expired"); inner.clear_expired(); + if inner.idle.is_empty() { + inner.idle_interval_ref = None; + trace!("pool empty, canceling idle interval"); + return; + } } }