From: Timo Sirainen Date: Thu, 29 Apr 2010 18:08:41 +0000 (+0300) Subject: lib-storage: Fixed () sublists in IMAP SEARCH parser. X-Git-Tag: 2.0.beta5~46 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2ed75e0243a9845eb4f92436ff6016906a3189e4;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Fixed () sublists in IMAP SEARCH parser. --HG-- branch : HEAD --- diff --git a/src/lib-storage/mail-search-parser-imap.c b/src/lib-storage/mail-search-parser-imap.c index 342de8f27d..a51bea65cf 100644 --- a/src/lib-storage/mail-search-parser-imap.c +++ b/src/lib-storage/mail-search-parser-imap.c @@ -41,8 +41,12 @@ static int imap_search_parse_key(struct mail_search_parser *_parser, 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;