aboutsummaryrefslogtreecommitdiff
path: root/cmd-split-window.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2015-04-27 21:21:55 +0100
committerThomas Adam <thomas@xteddy.org>2015-04-27 21:21:55 +0100
commit94a8ef1caef855d1a43b6373dd08ce0bbf4aadd5 (patch)
tree052d89cf9193a324fb646fe25152df6aa4070534 /cmd-split-window.c
parent72e9ebf2ece28c986050162bf4f401a6a7679f53 (diff)
parent95195f52584565483bf9850840f6d81cd88bf9b2 (diff)
downloadrtmux-94a8ef1caef855d1a43b6373dd08ce0bbf4aadd5.tar.gz
rtmux-94a8ef1caef855d1a43b6373dd08ce0bbf4aadd5.tar.bz2
rtmux-94a8ef1caef855d1a43b6373dd08ce0bbf4aadd5.zip
Merge branch 'obsd-master'
Conflicts: Makefile tmux.1
Diffstat (limited to 'cmd-split-window.c')
-rw-r--r--cmd-split-window.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/cmd-split-window.c b/cmd-split-window.c
index 1e7bc16a..50799cff 100644
--- a/cmd-split-window.c
+++ b/cmd-split-window.c
@@ -146,6 +146,7 @@ cmd_split_window_exec(struct cmd *self, struct cmd_q *cmdq)
goto error;
}
new_wp = window_add_pane(w, hlimit);
+ layout_assign_pane(lc, new_wp);
path = NULL;
if (cmdq->client != NULL && cmdq->client->session == NULL)
@@ -158,7 +159,6 @@ cmd_split_window_exec(struct cmd *self, struct cmd_q *cmdq)
if (window_pane_spawn(new_wp, argc, argv, path, shell, cwd, &env,
s->tio, &cause) != 0)
goto error;
- layout_assign_pane(lc, new_wp);
server_redraw_window(w);
@@ -193,8 +193,10 @@ cmd_split_window_exec(struct cmd *self, struct cmd_q *cmdq)
error:
environ_free(&env);
- if (new_wp != NULL)
+ if (new_wp != NULL) {
+ layout_close_pane(new_wp);
window_remove_pane(w, new_wp);
+ }
cmdq_error(cmdq, "create pane failed: %s", cause);
free(cause);
if (fd != -1)