From: Timo Sirainen Date: Tue, 21 Feb 2017 12:20:22 +0000 (+0200) Subject: lib-storage: Fix mail.access_type for search prefetches X-Git-Tag: 2.2.29.rc1~254 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b3443fcac414113f17b7348a049d18b0e0e6ed42;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Fix mail.access_type for search prefetches --- diff --git a/src/lib-storage/index/index-search.c b/src/lib-storage/index/index-search.c index 9ffcc10d4b..cc764cc64b 100644 --- a/src/lib-storage/index/index-search.c +++ b/src/lib-storage/index/index-search.c @@ -1738,6 +1738,7 @@ static bool search_finish_prefetch(struct index_search_context *ctx, i_assert(imail->mail.mail.lookup_abort == MAIL_LOOKUP_ABORT_NEVER); ctx->cur_mail = &imail->mail.mail; + ctx->cur_mail->access_type = MAIL_ACCESS_TYPE_SEARCH; mail_search_args_result_deserialize(ctx->mail_ctx.args, imail->data.search_results->data, imail->data.search_results->used); @@ -1745,6 +1746,7 @@ static bool search_finish_prefetch(struct index_search_context *ctx, ret = search_match_once(ctx); search_match_finish(ctx, ret); } T_END; + ctx->cur_mail->access_type = MAIL_ACCESS_TYPE_DEFAULT; ctx->cur_mail = NULL; return ret > 0; }