From: Baofeng Wang Date: Tue, 26 Apr 2016 08:10:35 +0000 (+0300) Subject: lib-storage: fixup the broken search result with \seen or \delete X-Git-Tag: 2.3.0.rc1~3937 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=92c610a38f40d98b437d0db7676b6ebcd662a77f;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: fixup the broken search result with \seen or \delete remove side effects of match_always flag during search. --- diff --git a/src/lib-storage/index/index-search.c b/src/lib-storage/index/index-search.c index d874da6c78..46d0f19857 100644 --- a/src/lib-storage/index/index-search.c +++ b/src/lib-storage/index/index-search.c @@ -985,9 +985,6 @@ static bool search_limit_by_hdr(struct index_search_context *ctx, /* UNSEEN with all seen? */ if (args->match_not) return FALSE; - - /* SEEN with all seen */ - args->match_always = TRUE; } else if (args->match_not) { /* UNSEEN with lowwater limiting */ search_limit_lowwater(ctx, @@ -1005,9 +1002,6 @@ static bool search_limit_by_hdr(struct index_search_context *ctx, /* UNDELETED with all deleted? */ if (args->match_not) return FALSE; - - /* DELETED with all deleted */ - args->match_always = TRUE; } else if (!args->match_not) { /* DELETED with lowwater limiting */ search_limit_lowwater(ctx,