Merge branch 'drain-pty-when-client-terminates'

This commit is contained in:
Daniel Eklöf 2021-03-13 21:36:30 +01:00
commit 4fca142f71
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
2 changed files with 3 additions and 10 deletions

View file

@ -108,6 +108,7 @@
exiting shell (https://codeberg.org/dnkl/foot/issues/366).
* Default value of `-t,--term` in `--help` output when foot was built
without terminfo support.
* Drain PTY when the client application terminates.
### Security

View file

@ -991,16 +991,8 @@ slave_died(struct reaper *reaper, pid_t pid, int status, void *data)
term->slave_has_been_reaped = true;
term->exit_status = status;
if (term->conf->hold_at_exit) {
/* The PTMX FDM handler may already have closed our end */
if (term->ptmx >= 0) {
fdm_del(term->fdm, term->ptmx);
term->ptmx = -1;
}
return;
}
term_shutdown(term);
if (!term->conf->hold_at_exit)
term_shutdown(term);
}
struct terminal *