]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Fix mail.access_type for search prefetches
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 21 Feb 2017 12:20:22 +0000 (14:20 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 21 Feb 2017 12:57:07 +0000 (14:57 +0200)
src/lib-storage/index/index-search.c

index 9ffcc10d4bd2b70b6eea0d707b47f9bde3a9e7c9..cc764cc64b76a0ce24a45b74ca7f9794b4752cb8 100644 (file)
@@ -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;
 }