aboutsummaryrefslogtreecommitdiff
path: root/window-choose.c
diff options
context:
space:
mode:
Diffstat (limited to 'window-choose.c')
-rw-r--r--window-choose.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/window-choose.c b/window-choose.c
index d37527de..e48db7e5 100644
--- a/window-choose.c
+++ b/window-choose.c
@@ -200,7 +200,7 @@ window_choose_data_free(struct window_choose_data *wcd)
void
window_choose_data_run(struct window_choose_data *cdata)
{
- struct cmd_ctx ctx;
+ struct cmd_ctx *ctx;
struct cmd_list *cmdlist;
char *cause;
@@ -220,17 +220,18 @@ window_choose_data_run(struct window_choose_data *cdata)
return;
}
- ctx.msgdata = NULL;
- ctx.curclient = cdata->start_client;
+ ctx = cmd_get_ctx();
+ ctx->msgdata = NULL;
+ ctx->curclient = cdata->start_client;
+ ctx->cmdclient = NULL;
- ctx.error = key_bindings_error;
- ctx.print = key_bindings_print;
- ctx.info = key_bindings_info;
+ ctx->error = key_bindings_error;
+ ctx->print = key_bindings_print;
+ ctx->info = key_bindings_info;
- ctx.cmdclient = NULL;
-
- cmd_list_exec(cmdlist, &ctx);
+ cmd_list_exec(cmdlist, ctx);
cmd_list_free(cmdlist);
+ cmd_free_ctx(ctx);
}
void