]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Fixed crash when using SEARCH INTHREAD
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 12 Apr 2016 13:48:34 +0000 (16:48 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 12 Apr 2016 13:48:34 +0000 (16:48 +0300)
mail_search_args_init() -> mail_search_args_simplify() -> .. ->
mail_search_arg_one_equals(), which assumed SEARCH_INTHREAD was already
initialized.

src/lib-storage/mail-search.c

index d411112e2076e59aeac725d39e6101c343fc2aec..0deaf397e511f063287d1dee219fa78e4a7d5197 100644 (file)
@@ -649,8 +649,8 @@ bool mail_search_arg_one_equals(const struct mail_search_arg *arg1,
        case SEARCH_INTHREAD:
                if (arg1->value.thread_type != arg2->value.thread_type)
                        return FALSE;
-               return mail_search_args_equal(arg1->initialized.search_args,
-                                             arg2->initialized.search_args);
+               return mail_search_arg_equals(arg1->value.subargs,
+                                             arg2->value.subargs);
        }
        i_unreached();
        return FALSE;