summaryrefslogtreecommitdiffstats
path: root/cmd.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2015-12-15 00:01:08 +0000
committerThomas Adam <thomas@xteddy.org>2015-12-15 00:01:08 +0000
commit6ab17e3e15f8cbaf12fa3a9ea038a4e65f19ba85 (patch)
tree062ecd1a06c8debdc44ccdd94fc387ca4b4a7601 /cmd.c
parentbc6137f9e4244c2fde4e37ef47faebb942dae5f0 (diff)
parentd5999f8b5cbbd3648d7a6c00100e5eab279a90bb (diff)
Merge branch 'obsd-master'
Diffstat (limited to 'cmd.c')
-rw-r--r--cmd.c20
1 files changed, 3 insertions, 17 deletions
diff --git a/cmd.c b/cmd.c
index 2ef91437..4b31b4b3 100644
--- a/cmd.c
+++ b/cmd.c
@@ -387,22 +387,6 @@ usage:
return (NULL);
}
-static void
-cmd_clear_state(struct cmd_state *state)
-{
- state->c = NULL;
-
- state->tflag.s = NULL;
- state->tflag.wl = NULL;
- state->tflag.wp = NULL;
- state->tflag.idx = -1;
-
- state->sflag.s = NULL;
- state->sflag.wl = NULL;
- state->sflag.wp = NULL;
- state->sflag.idx = -1;
-}
-
static int
cmd_prepare_state_flag(struct cmd_find_state *fs, enum cmd_entry_flag flag,
const char *target, struct cmd_q *cmdq)
@@ -492,7 +476,9 @@ cmd_prepare_state(struct cmd *cmd, struct cmd_q *cmdq)
log_debug("preparing state for %s (client %p)", tmp, cmdq->client);
free(tmp);
- cmd_clear_state(state);
+ state->c = NULL;
+ cmd_find_clear_state(&state->tflag, NULL, 0);
+ cmd_find_clear_state(&state->sflag, NULL, 0);
flag = cmd->entry->cflag;
if (flag == CMD_NONE) {