diff --git a/crates/terminal/src/terminal.rs b/crates/terminal/src/terminal.rs index 41c51c38f7..49dd35528a 100644 --- a/crates/terminal/src/terminal.rs +++ b/crates/terminal/src/terminal.rs @@ -2241,7 +2241,8 @@ unsafe fn append_text_to_term(term: &mut Term, text_lines: &[&str]) impl Drop for Terminal { fn drop(&mut self) { - if let TerminalType::Pty { pty_tx, .. } = &self.terminal_type { + if let TerminalType::Pty { pty_tx, info } = &mut self.terminal_type { + info.kill_current_process(); pty_tx.0.send(Msg::Shutdown).ok(); } }