diff --git a/include/ylt/coro_io/client_pool.hpp b/include/ylt/coro_io/client_pool.hpp index 51ab33aaa..b38cfda2a 100644 --- a/include/ylt/coro_io/client_pool.hpp +++ b/include/ylt/coro_io/client_pool.hpp @@ -60,6 +60,9 @@ class client_pool : public std::enable_shared_from_this< static async_simple::coro::Lazy collect_idle_timeout_client( std::weak_ptr self_weak) { std::shared_ptr self = self_weak.lock(); + if (self == nullptr) { + co_return; + } while (true) { auto sleep_time = self->pool_config_.idle_timeout; auto clear_cnt = self->pool_config_.idle_queue_max_clear_count;