From b0093b323cce0d2f70bd588a3ec434625ac97a7b Mon Sep 17 00:00:00 2001 From: Hugo Osvaldo Barrera Date: Sun, 31 Aug 2025 00:48:51 +0200 Subject: [PATCH] Remove pointless blocking task This task spawns a new thread which takes a blocking lock on a mutex. Just take a non-blocking lock on the current thread. --- src/client.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/client.rs b/src/client.rs index 3f9ce57..e845571 100644 --- a/src/client.rs +++ b/src/client.rs @@ -110,9 +110,7 @@ async fn status( instance_map: Arc>, mut writer: LspWriter, ) -> Result<()> { - let status = task::spawn_blocking(move || instance_map.blocking_lock().get_status()) - .await - .unwrap(); + let status = instance_map.lock().await.get_status(); writer .write_message(&Message::ResponseSuccess(ResponseSuccess { jsonrpc: Version,