dovecot-2.0: lib-storage: Fixed () sublists in IMAP SEARCH parser.

dovecot at dovecot.org dovecot at dovecot.org
Thu Apr 29 21:08:44 EEST 2010


details:   http://hg.dovecot.org/dovecot-2.0/rev/888ac9037642
changeset: 11228:888ac9037642
user:      Timo Sirainen <tss at iki.fi>
date:      Thu Apr 29 21:08:41 2010 +0300
description:
lib-storage: Fixed () sublists in IMAP SEARCH parser.

diffstat:

 src/lib-storage/mail-search-parser-imap.c |  6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diffs (17 lines):

diff -r 80f77153d49c -r 888ac9037642 src/lib-storage/mail-search-parser-imap.c
--- a/src/lib-storage/mail-search-parser-imap.c	Thu Apr 29 20:44:13 2010 +0300
+++ b/src/lib-storage/mail-search-parser-imap.c	Thu Apr 29 21:08:41 2010 +0300
@@ -41,8 +41,12 @@
 		stack = p_new(_parser->pool, struct imap_arg_stack, 1);
 		stack->prev = parser->cur;
 		stack->args = imap_arg_as_list(arg);
+
+		parser->cur->args++;
+		parser->cur = stack;
+
 		*key_r = MAIL_SEARCH_PARSER_KEY_LIST;
-		break;
+		return 1;
 	case IMAP_ARG_EOL:
 		parser->cur = parser->cur->prev;
 		return 0;


More information about the dovecot-cvs mailing list