# HG changeset patch # User Timo Sirainen # Date 1245643903 14400 # Node ID 31fe9a8740c361b6cd57313066f1dc4224ca4a98 # Parent c7402e49132a55edc77835f384967c012d0e2997 imap_parser_read_args() didn't correctly return how many parameters were read. diff -r c7402e49132a -r 31fe9a8740c3 src/lib-imap/imap-parser.c --- a/src/lib-imap/imap-parser.c Mon Jun 22 00:10:00 2009 -0400 +++ b/src/lib-imap/imap-parser.c Mon Jun 22 00:11:43 2009 -0400 @@ -540,6 +540,7 @@ 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 @@ 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,