From 62a6a8d68a5b020c64d89fdbd62bcfacb0a999d0 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Thu, 11 Sep 2008 16:37:32 +0300 Subject: [PATCH] Maildir saving: If uidlist locking timed out and we needed it, fail instead of trying to continue (and break). --HG-- branch : HEAD --- src/lib-storage/index/maildir/maildir-save.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib-storage/index/maildir/maildir-save.c b/src/lib-storage/index/maildir/maildir-save.c index 507feb190e..991cb3960a 100644 --- a/src/lib-storage/index/maildir/maildir-save.c +++ b/src/lib-storage/index/maildir/maildir-save.c @@ -675,7 +675,8 @@ int maildir_transaction_save_commit_pre(struct maildir_save_context *ctx) } ret = maildir_uidlist_sync_init(ctx->mbox->uidlist, sync_flags, &ctx->uidlist_sync_ctx); - if (ret < 0) { + if (ret <= 0 && + (ret < 0 || (sync_flags & MAILDIR_UIDLIST_SYNC_TRYLOCK) == 0)) { maildir_transaction_save_rollback(ctx); return -1; } -- 2.47.3