diff --git a/crates/rust-analyzer/src/main_loop.rs b/crates/rust-analyzer/src/main_loop.rs index c03d3db7593..7f6f4ec12a3 100644 --- a/crates/rust-analyzer/src/main_loop.rs +++ b/crates/rust-analyzer/src/main_loop.rs @@ -222,6 +222,7 @@ pub fn main_loop(ws_roots: Vec, config: Config, connection: Connection) libdata_receiver.into_iter().for_each(drop); log::info!("...tasks have finished"); log::info!("joining threadpool..."); + pool.join(); drop(pool); log::info!("...threadpool has finished");