]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Fixed assert-crash when search query contained ().
authorTimo Sirainen <tss@iki.fi>
Thu, 8 Dec 2011 05:36:39 +0000 (07:36 +0200)
committerTimo Sirainen <tss@iki.fi>
Thu, 8 Dec 2011 05:36:39 +0000 (07:36 +0200)
src/lib-storage/mail-search-build.c

index b500a237e54628fa0b824a77678f2cdbdcbe86bd..987c57cd5f4c32ef0c2aef5dedfe1ca27f6fd8c1 100644 (file)
@@ -58,7 +58,11 @@ mail_search_build_key_int(struct mail_search_build_context *ctx,
        if (strcmp(key, MAIL_SEARCH_PARSER_KEY_LIST) == 0) {
                if (mail_search_build_list(ctx, &sarg) < 0)
                        return -1;
-               i_assert(sarg->value.subargs != NULL);
+               if (sarg->value.subargs == NULL) {
+                       ctx->_error = "No search parameters inside list";
+                       return -1;
+               }
+
                ctx->parent = old_parent;
                *arg_r = sarg;
                return 1;