From: Timo Sirainen Date: Mon, 22 Jun 2009 04:11:43 +0000 (-0400) Subject: imap_parser_read_args() didn't correctly return how many parameters were read. X-Git-Tag: 2.0.alpha1~549 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7d39f10d527cf5d11673785f619fd0a002acd47c;p=thirdparty%2Fdovecot%2Fcore.git imap_parser_read_args() didn't correctly return how many parameters were read. --HG-- branch : HEAD --- diff --git a/src/lib-imap/imap-parser.c b/src/lib-imap/imap-parser.c index 8c5fed7060..abf37c5254 100644 --- a/src/lib-imap/imap-parser.c +++ b/src/lib-imap/imap-parser.c @@ -540,6 +540,7 @@ static int finish_line(struct imap_parser *parser, unsigned int count, const struct imap_arg **args_r) { struct imap_arg *arg; + int ret = array_count(&parser->root_list); parser->line_size += parser->cur_pos; i_stream_skip(parser->input, parser->cur_pos); @@ -560,7 +561,7 @@ static int finish_line(struct imap_parser *parser, unsigned int count, arg->type = IMAP_ARG_EOL; *args_r = array_get(&parser->root_list, &count); - return count; + return ret; } int imap_parser_read_args(struct imap_parser *parser, unsigned int count,