From ca80d0c3bdfc7cd98fd8ab937df4e2b78c75b70f Mon Sep 17 00:00:00 2001 From: Anthony Eid Date: Tue, 12 Nov 2024 15:34:19 -0500 Subject: [PATCH] Fix debug client terminate bug where some highlights were not cleared Co-authored-by: Remco Smits --- crates/debugger_ui/src/debugger_panel.rs | 4 ---- crates/debugger_ui/src/debugger_panel_item.rs | 4 ++++ 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/crates/debugger_ui/src/debugger_panel.rs b/crates/debugger_ui/src/debugger_panel.rs index b28b59bd99..fbec89f14f 100644 --- a/crates/debugger_ui/src/debugger_panel.rs +++ b/crates/debugger_ui/src/debugger_panel.rs @@ -130,10 +130,6 @@ impl DebugPanel { project::Event::DebugClientStopped(client_id) => { cx.emit(DebugPanelEvent::ClientStopped(*client_id)); - this.dap_store.update(cx, |store, cx| { - store.remove_active_debug_line_for_client(client_id, cx); - }); - this.thread_states .retain(|&(client_id_, _), _| client_id_ != *client_id); diff --git a/crates/debugger_ui/src/debugger_panel_item.rs b/crates/debugger_ui/src/debugger_panel_item.rs index 35ea7c91e1..4b7c93b8d7 100644 --- a/crates/debugger_ui/src/debugger_panel_item.rs +++ b/crates/debugger_ui/src/debugger_panel_item.rs @@ -308,6 +308,10 @@ impl DebugPanelItem { self.update_thread_state_status(ThreadStatus::Stopped, cx); + self.dap_store.update(cx, |store, cx| { + store.remove_active_debug_line_for_client(client_id, cx); + }); + cx.emit(DebugPanelItemEvent::Close); }