dovecot-2.0: imap_parser_read_args() didn't correctly return how...

dovecot at dovecot.org dovecot at dovecot.org
Mon Jun 22 07:12:10 EEST 2009


details:   http://hg.dovecot.org/dovecot-2.0/rev/fd7d2cb8fda6
changeset: 9503:fd7d2cb8fda6
user:      Timo Sirainen <tss at iki.fi>
date:      Mon Jun 22 00:11:43 2009 -0400
description:
imap_parser_read_args() didn't correctly return how many parameters were read.

diffstat:

1 file changed, 2 insertions(+), 1 deletion(-)
src/lib-imap/imap-parser.c |    3 ++-

diffs (20 lines):

diff -r a268f8fd89b7 -r fd7d2cb8fda6 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 @@ static int finish_line(struct imap_parse
 		       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_parse
 	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,


More information about the dovecot-cvs mailing list