From 8368851e2f2b5d170c10d73777fc4bee57f00da5 Mon Sep 17 00:00:00 2001 From: MinusGix Date: Mon, 26 Sep 2022 01:38:43 -0500 Subject: [PATCH] Fix proxy hang due to held lock --- lapce-rpc/src/proxy.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lapce-rpc/src/proxy.rs b/lapce-rpc/src/proxy.rs index 098d680c..597cb667 100644 --- a/lapce-rpc/src/proxy.rs +++ b/lapce-rpc/src/proxy.rs @@ -385,7 +385,8 @@ pub fn handle_response( id: RequestId, result: Result, ) { - if let Some(handler) = self.pending.lock().remove(&id) { + let handler = { self.pending.lock().remove(&id) }; + if let Some(handler) = handler { handler.invoke(result); } }