From: Timo Sirainen Date: Fri, 26 Feb 2016 15:33:02 +0000 (+0200) Subject: doveadm: Code cleanup - Removed unnecessary pointer checks. X-Git-Tag: 2.2.22.rc1~47 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3b759465ad5088a8d491b49c9ebb0dc9d3f66f7e;p=thirdparty%2Fdovecot%2Fcore.git doveadm: Code cleanup - Removed unnecessary pointer checks. Originally for some reason added by e16cdc182. --- diff --git a/src/doveadm/doveadm-cmd.c b/src/doveadm/doveadm-cmd.c index e5e712779c..e6891d30dc 100644 --- a/src/doveadm/doveadm-cmd.c +++ b/src/doveadm/doveadm-cmd.c @@ -95,13 +95,11 @@ doveadm_cmd_find_with_args_ver2(const char *cmd_name, int argc, const char *cons return NULL; } -static const struct doveadm_cmd * -doveadm_cmd_find_multi_word(const struct doveadm_cmd *cmd, - const char *cmdname, int *_argc, const char **_argv[]) +static bool +doveadm_cmd_find_multi_word(const char *cmdname, int *_argc, const char **_argv[]) { int argc = *_argc; const char **argv = *_argv; - const struct doveadm_cmd *subcmd; unsigned int len; if (argc < 2) @@ -114,24 +112,23 @@ doveadm_cmd_find_multi_word(const struct doveadm_cmd *cmd, argc--; argv++; if (cmdname[len] == ' ') { /* more args */ - subcmd = doveadm_cmd_find_multi_word(cmd, cmdname + len + 1, - &argc, &argv); - if (subcmd == NULL) - return NULL; + if (!doveadm_cmd_find_multi_word(cmdname + len + 1, + &argc, &argv)) + return FALSE; } else { if (cmdname[len] != '\0') - return NULL; + return FALSE; } *_argc = argc; *_argv = argv; - return cmd; + return TRUE; } const struct doveadm_cmd * doveadm_cmd_find_with_args(const char *cmd_name, int *argc, const char **argv[]) { - const struct doveadm_cmd *cmd, *subcmd; + const struct doveadm_cmd *cmd; unsigned int cmd_name_len; i_assert(*argc > 0); @@ -146,10 +143,9 @@ doveadm_cmd_find_with_args(const char *cmd_name, int *argc, const char **argv[]) cmd->name[cmd_name_len] == ' ') { const char *subcmd_name = cmd->name + cmd_name_len + 1; - subcmd = doveadm_cmd_find_multi_word(cmd, subcmd_name, - argc, argv); - if (subcmd != NULL) - return subcmd; + if (doveadm_cmd_find_multi_word(subcmd_name, + argc, argv)) + return cmd; } } return NULL;