]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Search args equalness checks didn't compare keywords correctly.
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Sun, 5 Jun 2016 12:26:11 +0000 (15:26 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Sun, 5 Jun 2016 12:26:11 +0000 (15:26 +0300)
This may have broken the search in some situations.

src/lib-storage/mail-search.c

index deba3f54f233627845d31d73538f8cc954e6937d..5c805b2119074ea5a28cad9e3c3b9ee6335fcd22 100644 (file)
@@ -609,7 +609,7 @@ bool mail_search_arg_one_equals(const struct mail_search_arg *arg1,
        case SEARCH_FLAGS:
                return arg1->value.flags == arg2->value.flags;
        case SEARCH_KEYWORDS:
-               return strcasecmp(arg1->value.str, arg2->value.str);
+               return strcasecmp(arg1->value.str, arg2->value.str) == 0;
 
        case SEARCH_BEFORE:
        case SEARCH_ON: