version 1.56, 2015/02/05 10:32:39 |
version 1.57, 2015/04/26 20:25:20 |
|
|
goto error; |
goto error; |
} |
} |
new_wp = window_add_pane(w, hlimit); |
new_wp = window_add_pane(w, hlimit); |
|
layout_assign_pane(lc, new_wp); |
|
|
path = NULL; |
path = NULL; |
if (cmdq->client != NULL && cmdq->client->session == NULL) |
if (cmdq->client != NULL && cmdq->client->session == NULL) |
|
|
if (window_pane_spawn(new_wp, argc, argv, path, shell, cwd, &env, |
if (window_pane_spawn(new_wp, argc, argv, path, shell, cwd, &env, |
s->tio, &cause) != 0) |
s->tio, &cause) != 0) |
goto error; |
goto error; |
layout_assign_pane(lc, new_wp); |
|
|
|
server_redraw_window(w); |
server_redraw_window(w); |
|
|
|
|
|
|
error: |
error: |
environ_free(&env); |
environ_free(&env); |
if (new_wp != NULL) |
if (new_wp != NULL) { |
|
layout_close_pane(new_wp); |
window_remove_pane(w, new_wp); |
window_remove_pane(w, new_wp); |
|
} |
cmdq_error(cmdq, "create pane failed: %s", cause); |
cmdq_error(cmdq, "create pane failed: %s", cause); |
free(cause); |
free(cause); |
if (fd != -1) |
if (fd != -1) |