]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Fixed () sublists in IMAP SEARCH parser.
authorTimo Sirainen <tss@iki.fi>
Thu, 29 Apr 2010 18:08:41 +0000 (21:08 +0300)
committerTimo Sirainen <tss@iki.fi>
Thu, 29 Apr 2010 18:08:41 +0000 (21:08 +0300)
--HG--
branch : HEAD

src/lib-storage/mail-search-parser-imap.c

index 342de8f27d2c2feb987f7d3022c435ff779d4a0e..a51bea65cf9b2527553971a0bbe76695ea11dee1 100644 (file)
@@ -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;