diff options
author | nicm <nicm> | 2017-07-03 08:16:03 +0000 |
---|---|---|
committer | nicm <nicm> | 2017-07-03 08:16:03 +0000 |
commit | 28687f2d55fb30654a7164bf1445f47b052ea115 (patch) | |
tree | ff0f9efa87a6ba860533a7c3c9d505c351783d71 /server.c | |
parent | 42285ac9893f6ce82b44d00061a4ef702ef22cbe (diff) | |
download | rtmux-28687f2d55fb30654a7164bf1445f47b052ea115.tar.gz rtmux-28687f2d55fb30654a7164bf1445f47b052ea115.tar.bz2 rtmux-28687f2d55fb30654a7164bf1445f47b052ea115.zip |
Do not close panes until process has exited and any outstanding data
has been written to the pipe-pane event if there is one. GitHub issue 991.
Diffstat (limited to 'server.c')
-rw-r--r-- | server.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -406,7 +406,12 @@ server_child_exited(pid_t pid, int status) TAILQ_FOREACH(wp, &w->panes, entry) { if (wp->pid == pid) { wp->status = status; - server_destroy_pane(wp, 1); + + log_debug("%%%u exited", wp->id); + wp->flags |= PANE_EXITED; + + if (window_pane_destroy_ready(wp)) + server_destroy_pane(wp, 1); break; } } |