From: Timo Sirainen Date: Tue, 25 May 2010 14:23:32 +0000 (+0100) Subject: maildir: Expunging last messages may have assert-crashed if their filenames had changed. X-Git-Tag: 2.0.beta6~169 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3566ac4c305fab55e0489dc0a725b095c3ca22b7;p=thirdparty%2Fdovecot%2Fcore.git maildir: Expunging last messages may have assert-crashed if their filenames had changed. --HG-- branch : HEAD --- diff --git a/src/lib-storage/index/maildir/maildir-sync-index.c b/src/lib-storage/index/maildir/maildir-sync-index.c index 5424a4ef95..1e5f440f55 100644 --- a/src/lib-storage/index/maildir/maildir-sync-index.c +++ b/src/lib-storage/index/maildir/maildir-sync-index.c @@ -601,7 +601,6 @@ int maildir_sync_index(struct maildir_index_sync_context *ctx, maildir_sync_mail_keywords(ctx, seq); } maildir_uidlist_iter_deinit(&iter); - mbox->syncing_commit = FALSE; if (!partial) { /* expunge the rest */ @@ -664,6 +663,7 @@ int maildir_sync_index(struct maildir_index_sync_context *ctx, } array_free(&ctx->keywords); array_free(&ctx->idx_keywords); + mbox->syncing_commit = FALSE; return ret < 0 ? -1 : (full_rescan ? 0 : 1); }