From: Timo Sirainen Date: Fri, 27 Mar 2020 16:07:53 +0000 (+0200) Subject: lib-index: If cache transaction lock fails because reset_id mismatch, compress cache X-Git-Tag: 2.3.11.2~421 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b6bfe1287931a00cc68f770c5b8017baeff7b744;p=thirdparty%2Fdovecot%2Fcore.git lib-index: If cache transaction lock fails because reset_id mismatch, compress cache This is also done in mail_cache_transaction_open_if_needed(), so it usually worked anyway. But that function is otherwise unnecessary, so it's going away in the next commit. --- diff --git a/src/lib-index/mail-cache-transaction.c b/src/lib-index/mail-cache-transaction.c index c48fa3a100..83158d026c 100644 --- a/src/lib-index/mail-cache-transaction.c +++ b/src/lib-index/mail-cache-transaction.c @@ -285,7 +285,7 @@ static int mail_cache_transaction_lock(struct mail_cache_transaction_ctx *ctx) if (ret < 0) return -1; - if (!ctx->tried_compression && MAIL_CACHE_IS_UNUSABLE(cache)) { + if (!ctx->tried_compression) { if (mail_cache_transaction_compress(ctx) < 0) return -1; return mail_cache_transaction_lock(ctx);