From 59503553485da33d4521612917f103e9ad88e6f2 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Mon, 15 Jul 2024 02:50:09 +0000 Subject: [PATCH] break from wait loop on empty taskset Signed-off-by: Jason Volk --- src/router/serve/unix.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/router/serve/unix.rs b/src/router/serve/unix.rs index b5938673..fb011f18 100644 --- a/src/router/serve/unix.rs +++ b/src/router/serve/unix.rs @@ -127,8 +127,8 @@ async fn fini(server: &Arc, listener: UnixListener, mut tasks: JoinSet<( debug!("Waiting for requests to finish..."); while server.metrics.requests_spawn_active.load(Ordering::Relaxed) > 0 { tokio::select! { - _ = tasks.join_next() => {} - () = sleep(FINI_POLL_INTERVAL) => {} + task = tasks.join_next() => if task.is_none() { break; }, + () = sleep(FINI_POLL_INTERVAL) => {}, } }