From 148025c5a7a1d6a0a5d5c8cc56fb07d15f16279e Mon Sep 17 00:00:00 2001 From: Riz Ashraf Date: Tue, 22 Sep 2026 06:00:54 +0100 Subject: [PATCH] fix: replace pending_requests Mutex unwrap with unwrap_or_else to prevent poison panics --- nvim-core/src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nvim-core/src/lib.rs b/nvim-core/src/lib.rs index 57d5bfe..b8c7cad 100644 --- a/nvim-core/src/lib.rs +++ b/nvim-core/src/lib.rs @@ -177,7 +177,7 @@ async fn get_nvim_connection() -> Result, String> { pending_clone .lock() - .unwrap() + .unwrap_or_else(|e| e.into_inner()) .insert(req.msgid, req.reply); if write_half.write_all(&buf).await.is_err() { @@ -271,7 +271,7 @@ async fn get_nvim_connection() -> Result, String> { } pending_clone3 .lock() - .unwrap() + .unwrap_or_else(|e| e.into_inner()) .retain(|_, sender| !sender.is_closed()); } });