diff options
author | 2017-05-17 15:20:23 +0000 | |
---|---|---|
committer | 2017-05-17 15:20:23 +0000 | |
commit | 3bf5ffec796c4ae00fdf9d61243def7135c9711a (patch) | |
tree | 7e7d188f7784d5232d46e43e64722915f7d29f8e /usr.bin/tmux/cmd-confirm-before.c | |
parent | There's no need to track the number of errors (and the counter might (diff) | |
download | wireguard-openbsd-3bf5ffec796c4ae00fdf9d61243def7135c9711a.tar.xz wireguard-openbsd-3bf5ffec796c4ae00fdf9d61243def7135c9711a.zip |
Tidy command prompt callbacks and pass in the client.
Diffstat (limited to 'usr.bin/tmux/cmd-confirm-before.c')
-rw-r--r-- | usr.bin/tmux/cmd-confirm-before.c | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/usr.bin/tmux/cmd-confirm-before.c b/usr.bin/tmux/cmd-confirm-before.c index e7884dae9a8..ede623b4f75 100644 --- a/usr.bin/tmux/cmd-confirm-before.c +++ b/usr.bin/tmux/cmd-confirm-before.c @@ -1,4 +1,4 @@ -/* $OpenBSD: cmd-confirm-before.c,v 1.34 2017/04/22 10:22:39 nicm Exp $ */ +/* $OpenBSD: cmd-confirm-before.c,v 1.35 2017/05/17 15:20:23 nicm Exp $ */ /* * Copyright (c) 2009 Tiago Cunha <me@tiagocunha.org> @@ -31,7 +31,8 @@ static enum cmd_retval cmd_confirm_before_exec(struct cmd *, struct cmdq_item *); -static int cmd_confirm_before_callback(void *, const char *, int); +static int cmd_confirm_before_callback(struct client *, void *, + const char *, int); static void cmd_confirm_before_free(void *); const struct cmd_entry cmd_confirm_before_entry = { @@ -46,8 +47,7 @@ const struct cmd_entry cmd_confirm_before_entry = { }; struct cmd_confirm_before_data { - char *cmd; - struct client *client; + char *cmd; }; static enum cmd_retval @@ -74,9 +74,6 @@ cmd_confirm_before_exec(struct cmd *self, struct cmdq_item *item) cdata = xmalloc(sizeof *cdata); cdata->cmd = xstrdup(args->argv[0]); - cdata->client = c; - cdata->client->references++; - status_prompt_set(c, new_prompt, NULL, cmd_confirm_before_callback, cmd_confirm_before_free, cdata, PROMPT_SINGLE); @@ -97,10 +94,10 @@ cmd_confirm_before_error(struct cmdq_item *item, void *data) } static int -cmd_confirm_before_callback(void *data, const char *s, __unused int done) +cmd_confirm_before_callback(struct client *c, void *data, const char *s, + __unused int done) { struct cmd_confirm_before_data *cdata = data; - struct client *c = cdata->client; struct cmd_list *cmdlist; struct cmdq_item *new_item; char *cause; @@ -135,9 +132,6 @@ static void cmd_confirm_before_free(void *data) { struct cmd_confirm_before_data *cdata = data; - struct client *c = cdata->client; - - server_client_unref(c); free(cdata->cmd); free(cdata); |