=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/cmd-command-prompt.c,v retrieving revision 1.21 retrieving revision 1.22 diff -c -r1.21 -r1.22 *** src/usr.bin/tmux/cmd-command-prompt.c 2012/07/11 07:10:15 1.21 --- src/usr.bin/tmux/cmd-command-prompt.c 2013/03/22 15:49:55 1.22 *************** *** 1,4 **** ! /* $OpenBSD: cmd-command-prompt.c,v 1.21 2012/07/11 07:10:15 nicm Exp $ */ /* * Copyright (c) 2008 Nicholas Marriott --- 1,4 ---- ! /* $OpenBSD: cmd-command-prompt.c,v 1.22 2013/03/22 15:49:55 nicm Exp $ */ /* * Copyright (c) 2008 Nicholas Marriott *************** *** 150,156 **** struct cmd_command_prompt_cdata *cdata = data; struct client *c = cdata->c; struct cmd_list *cmdlist; ! struct cmd_ctx ctx; char *cause, *new_template, *prompt, *ptr; char *input = NULL; --- 150,156 ---- struct cmd_command_prompt_cdata *cdata = data; struct client *c = cdata->c; struct cmd_list *cmdlist; ! struct cmd_ctx *ctx; char *cause, *new_template, *prompt, *ptr; char *input = NULL; *************** *** 184,200 **** return (0); } ! ctx.msgdata = NULL; ! ctx.curclient = c; ! 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_free(cmdlist); if (c->prompt_callbackfn != (void *) &cmd_command_prompt_callback) return (1); --- 184,201 ---- return (0); } ! ctx = cmd_get_ctx(); ! ctx->msgdata = NULL; ! ctx->curclient = c; ! ctx->cmdclient = NULL; ! ctx->error = key_bindings_error; ! ctx->print = key_bindings_print; ! ctx->info = key_bindings_info; ! cmd_list_exec(cmdlist, ctx); cmd_list_free(cmdlist); + cmd_free_ctx(ctx); if (c->prompt_callbackfn != (void *) &cmd_command_prompt_callback) return (1);