From 3b7dae9a5339c4495d30a4c1bb28ffe8aead0b27 Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Mon, 2 May 2022 10:46:11 +0100 Subject: Do not allow pipe-pane on dead panes, from Anindya Mukherjee, GitHub issue 3174. --- cmd-pipe-pane.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'cmd-pipe-pane.c') diff --git a/cmd-pipe-pane.c b/cmd-pipe-pane.c index aac23a0f..0fa656ce 100644 --- a/cmd-pipe-pane.c +++ b/cmd-pipe-pane.c @@ -67,6 +67,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) { -- cgit v1.2.3