]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
maildir: Expunging last messages may have assert-crashed if their filenames had changed.
authorTimo Sirainen <tss@iki.fi>
Tue, 25 May 2010 14:23:32 +0000 (15:23 +0100)
committerTimo Sirainen <tss@iki.fi>
Tue, 25 May 2010 14:23:32 +0000 (15:23 +0100)
--HG--
branch : HEAD

src/lib-storage/index/maildir/maildir-sync-index.c

index 5424a4ef956d6980440fce18029b2650e495367a..1e5f440f5537843fad0f896a25e67322be1f2975 100644 (file)
@@ -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);
 }