From 67254ed8df2434d7c974f66fbdbf3e4c58f61319 Mon Sep 17 00:00:00 2001 From: nicm Date: Fri, 30 Nov 2018 08:44:40 +0000 Subject: Clear PANE_EXITED flag when starting new child process in case the pane has been respawned. --- cmd-pipe-pane.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'cmd-pipe-pane.c') 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, -- cgit v1.2.3