From: Timo Sirainen Date: Thu, 8 Dec 2011 05:36:39 +0000 (+0200) Subject: lib-storage: Fixed assert-crash when search query contained (). X-Git-Tag: 2.1.rc2~77 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0de1e3762d960366b5e311cad2b80b5d66f82c5b;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Fixed assert-crash when search query contained (). --- diff --git a/src/lib-storage/mail-search-build.c b/src/lib-storage/mail-search-build.c index b500a237e5..987c57cd5f 100644 --- a/src/lib-storage/mail-search-build.c +++ b/src/lib-storage/mail-search-build.c @@ -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;