From 3f613b364d4e3c608c406b068b0bb8cefe9b9210 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Tue, 21 Feb 2017 14:20:22 +0200 Subject: [PATCH] lib-storage: Fix mail.access_type for search prefetches --- src/lib-storage/index/index-search.c | 2 ++ 1 file changed, 2 insertions(+) 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; }