Drop and terminate debugger

pull/574/head
Dmitry Sharshakov 3 years ago
parent 26dee49dc9
commit 6709b4242f
No known key found for this signature in database
GPG Key ID: 471FD32E15FD8473

@ -187,6 +187,9 @@ impl Application {
} }
} }
Some(payload) = self.editor.debugger_events.next() => { Some(payload) = self.editor.debugger_events.next() => {
if self.editor.debugger.is_none() {
continue;
}
let mut debugger = self.editor.debugger.as_mut().unwrap(); let mut debugger = self.editor.debugger.as_mut().unwrap();
match payload { match payload {
Payload::Event(ev) => { Payload::Event(ev) => {

@ -4329,5 +4329,6 @@ fn dap_terminate(cx: &mut Context) {
if let Some(debugger) = &mut cx.editor.debugger { if let Some(debugger) = &mut cx.editor.debugger {
let request = debugger.disconnect(); let request = debugger.disconnect();
let _ = block_on(request).unwrap(); let _ = block_on(request).unwrap();
cx.editor.debugger = None;
} }
} }

Loading…
Cancel
Save