From 24cc64c148da0297352c5ee58b74962795809c42 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 21 Feb 2018 17:04:16 +0200 Subject: [PATCH] imapc: Fix assert-crash after detecting that multiple expunged mail reappear The first imapc_mailbox_set_corrupted() call started a reconnect. The second call crashed with: Panic: file imapc-client.c: line 414 (imapc_client_mailbox_reconnect): assertion failed: (!box->reconnecting) --- src/lib-storage/index/imapc/imapc-sync.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib-storage/index/imapc/imapc-sync.c b/src/lib-storage/index/imapc/imapc-sync.c index 3db2fab132..626ffc10d6 100644 --- a/src/lib-storage/index/imapc/imapc-sync.c +++ b/src/lib-storage/index/imapc/imapc-sync.c @@ -346,7 +346,7 @@ imapc_initial_sync_check(struct imapc_sync_context *ctx, bool nooped) imapc_mailbox_set_corrupted(ctx->mbox, "Expunged message uid=%u reappeared", ruid); ctx->failed = TRUE; - rseq++; + return; } } }