From af1496b300cd755dcffd514ed0a329943f633cd4 Mon Sep 17 00:00:00 2001 From: nicm Date: Mon, 30 May 2022 13:03:46 +0000 Subject: [PATCH] Do not allow pipe-pane on dead panes, from Anindya Mukherjee, GitHub issue 3174. --- cmd-pipe-pane.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cmd-pipe-pane.c b/cmd-pipe-pane.c index 1a8c851b..bedc8f24 100644 --- a/cmd-pipe-pane.c +++ b/cmd-pipe-pane.c @@ -68,6 +68,12 @@ cmd_pipe_pane_exec(struct cmd *self, struct cmdq_item *item) struct format_tree *ft; sigset_t set, oldset; + /* Do nothing if pane is dead. */ + if (wp->fd == -1 || (wp->flags & PANE_EXITED)) { + cmdq_error(item, "target pane has exited"); + return (CMD_RETURN_ERROR); + } + /* Destroy the old pipe. */ old_fd = wp->pipe_fd; if (wp->pipe_fd != -1) {