From: Timo Sirainen Date: Fri, 6 Feb 2009 18:10:06 +0000 (-0500) Subject: Avoid calling imap_parser_*() directly. It's not required. X-Git-Tag: 1.2.beta1~16 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2f25f180578a4c280c9f5fda1cb9f22410084a1e;p=thirdparty%2Fdovecot%2Fcore.git Avoid calling imap_parser_*() directly. It's not required. --HG-- branch : HEAD --- diff --git a/src/imap/cmd-search.c b/src/imap/cmd-search.c index 4c1228a864..ce77683f21 100644 --- a/src/imap/cmd-search.c +++ b/src/imap/cmd-search.c @@ -9,19 +9,11 @@ bool cmd_search(struct client_command_context *cmd) struct imap_search_context *ctx; struct mail_search_args *sargs; const struct imap_arg *args; - int ret, args_count; const char *charset; + int ret; - args_count = imap_parser_read_args(cmd->parser, 0, 0, &args); - if (args_count < 1) { - if (args_count == -2) - return FALSE; - - client_send_command_error(cmd, args_count < 0 ? NULL : - "Missing SEARCH arguments."); - return TRUE; - } - cmd->client->input_lock = NULL; + if (!client_read_args(cmd, 0, 0, &args)) + return FALSE; if (!client_verify_open_mailbox(cmd)) return TRUE; diff --git a/src/imap/cmd-sort.c b/src/imap/cmd-sort.c index 57c4704956..bf14064c5e 100644 --- a/src/imap/cmd-sort.c +++ b/src/imap/cmd-sort.c @@ -93,20 +93,11 @@ bool cmd_sort(struct client_command_context *cmd) struct mail_search_args *sargs; enum mail_sort_type sort_program[MAX_SORT_PROGRAM_SIZE]; const struct imap_arg *args; - int args_count; const char *charset; int ret; - args_count = imap_parser_read_args(cmd->parser, 0, 0, &args); - if (args_count == -2) + if (!client_read_args(cmd, 0, 0, &args)) return FALSE; - cmd->client->input_lock = NULL; - - if (args_count < 3) { - client_send_command_error(cmd, args_count < 0 ? NULL : - "Missing or invalid arguments."); - return TRUE; - } if (!client_verify_open_mailbox(cmd)) return TRUE; diff --git a/src/imap/cmd-thread.c b/src/imap/cmd-thread.c index bdb7444695..b239250fbc 100644 --- a/src/imap/cmd-thread.c +++ b/src/imap/cmd-thread.c @@ -108,19 +108,11 @@ bool cmd_thread(struct client_command_context *cmd) enum mail_thread_type thread_type; struct mail_search_args *sargs; const struct imap_arg *args; - int ret, args_count; const char *charset, *str; + int ret; - args_count = imap_parser_read_args(cmd->parser, 0, 0, &args); - if (args_count == -2) + if (!client_read_args(cmd, 0, 0, &args)) return FALSE; - client->input_lock = NULL; - - if (args_count < 3) { - client_send_command_error(cmd, args_count < 0 ? NULL : - "Missing or invalid arguments."); - return TRUE; - } if (!client_verify_open_mailbox(cmd)) return TRUE; @@ -140,8 +132,7 @@ bool cmd_thread(struct client_command_context *cmd) /* charset */ if (args->type != IMAP_ARG_ATOM && args->type != IMAP_ARG_STRING) { - client_send_command_error(cmd, - "Invalid charset argument."); + client_send_command_error(cmd, "Invalid charset argument."); return TRUE; } charset = IMAP_ARG_STR(args);