Fix reading output from PTY after child's death

This commit is contained in:
Marcin Kulik
2025-08-31 22:43:42 +02:00
parent 2aa84253dd
commit 04c82f05de

View File

@@ -202,8 +202,16 @@ impl<N: Notifier> Session<N> {
} }
} }
while let Ok(n) = pty.read(&mut output_buf).await {
if n > 0 {
self.handle_output(&output_buf[..n]).await;
output.extend_from_slice(&output_buf[0..n]);
} else {
break;
}
}
if !output.is_empty() { if !output.is_empty() {
self.handle_output(&output).await;
let _ = tty.write_all(&output).await; let _ = tty.write_all(&output).await;
} }