From c119d28237773f9fbeed53e300dc7194518a49d0 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Sun, 2 May 2021 15:10:48 +0200 Subject: [PATCH] LSP: Make sure the sender channel is droped when closing It might keep alive the IO thread otherwise --- tools/lsp/preview.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tools/lsp/preview.rs b/tools/lsp/preview.rs index e7da7d883..c954c85fb 100644 --- a/tools/lsp/preview.rs +++ b/tools/lsp/preview.rs @@ -120,6 +120,12 @@ pub fn quit_ui_event_loop() { sixtyfps_rendering_backend_default::backend().post_event(Box::new(|| { sixtyfps_rendering_backend_default::backend().quit_event_loop(); })); + + // Make sure then sender channel gets dropped + if let Some(cache) = CONTENT_CACHE.get() { + let mut cache = cache.lock().unwrap(); + cache.sender = None; + }; } pub enum PostLoadBehavior {