mirror of
https://github.com/tmux/tmux.git
synced 2025-09-01 20:57:00 +00:00
Handle splitw -I correctly when used from an attached client, GitHub
issue 2917.
This commit is contained in:
6
window.c
6
window.c
@ -1527,7 +1527,7 @@ window_pane_input_callback(struct client *c, __unused const char *path,
|
||||
size_t len = EVBUFFER_LENGTH(buffer);
|
||||
|
||||
wp = window_pane_find_by_id(cdata->wp);
|
||||
if (wp == NULL || closed || error != 0 || c->flags & CLIENT_DEAD) {
|
||||
if (wp == NULL || closed || error != 0 || (c->flags & CLIENT_DEAD)) {
|
||||
if (wp == NULL)
|
||||
c->flags |= CLIENT_EXIT;
|
||||
|
||||
@ -1553,6 +1553,10 @@ window_pane_start_input(struct window_pane *wp, struct cmdq_item *item,
|
||||
*cause = xstrdup("pane is not empty");
|
||||
return (-1);
|
||||
}
|
||||
if (c->flags & (CLIENT_DEAD|CLIENT_EXITED))
|
||||
return (1);
|
||||
if (c->session != NULL)
|
||||
return (1);
|
||||
|
||||
cdata = xmalloc(sizeof *cdata);
|
||||
cdata->item = item;
|
||||
|
Reference in New Issue
Block a user