]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Fix to previous cleanup.
authorTimo Sirainen <tss@iki.fi>
Thu, 15 May 2008 02:36:43 +0000 (05:36 +0300)
committerTimo Sirainen <tss@iki.fi>
Thu, 15 May 2008 02:36:43 +0000 (05:36 +0300)
--HG--
branch : HEAD

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

index 8668677a02a9d9b3cce7460da3717b963f78de21..ece7b199bc17932c8ee8d7072937e949ebf8e201 100644 (file)
@@ -624,6 +624,10 @@ int maildir_transaction_save_commit_pre(struct maildir_save_context *ctx)
 
        ctx->locked = ret > 0;
        if (ctx->locked) {
+               /* we'll need to keep the lock past the sync deinit */
+               ret = maildir_uidlist_lock(ctx->mbox->uidlist);
+               i_assert(ret > 0);
+
                if (maildir_sync_index_begin(ctx->mbox, NULL,
                                             &ctx->sync_ctx) < 0) {
                        maildir_transaction_save_rollback(ctx);