diff options
author | nicm <nicm> | 2018-11-30 08:44:40 +0000 |
---|---|---|
committer | nicm <nicm> | 2018-11-30 08:44:40 +0000 |
commit | 67254ed8df2434d7c974f66fbdbf3e4c58f61319 (patch) | |
tree | b7990f917cad2d6deb6a789e4f578334d77d571a /cmd-pipe-pane.c | |
parent | 40d246b29c8e0ee012d7836969dc8b41d6516444 (diff) | |
download | rtmux-67254ed8df2434d7c974f66fbdbf3e4c58f61319.tar.gz rtmux-67254ed8df2434d7c974f66fbdbf3e4c58f61319.tar.bz2 rtmux-67254ed8df2434d7c974f66fbdbf3e4c58f61319.zip |
Clear PANE_EXITED flag when starting new child process in case the pane
has been respawned.
Diffstat (limited to 'cmd-pipe-pane.c')
-rw-r--r-- | cmd-pipe-pane.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/cmd-pipe-pane.c b/cmd-pipe-pane.c index 4650959c..e1bdb82d 100644 --- a/cmd-pipe-pane.c +++ b/cmd-pipe-pane.c @@ -158,7 +158,10 @@ cmd_pipe_pane_exec(struct cmd *self, struct cmdq_item *item) close(pipe_fd[1]); wp->pipe_fd = pipe_fd[0]; - wp->pipe_off = EVBUFFER_LENGTH(wp->event->input); + if (wp->fd != -1) + wp->pipe_off = EVBUFFER_LENGTH(wp->event->input); + else + wp->pipe_off = 0; setblocking(wp->pipe_fd, 0); wp->pipe_event = bufferevent_new(wp->pipe_fd, |