From: Timo Sirainen Date: Thu, 28 Jan 2016 17:51:43 +0000 (+0200) Subject: imapc: Don't mark the initial sync done if it wasn't successful. X-Git-Tag: 2.2.22.rc1~251 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7d8603f26cd195f7c12430fdfc26a7f3d14b242f;p=thirdparty%2Fdovecot%2Fcore.git imapc: Don't mark the initial sync done if it wasn't successful. --- diff --git a/src/lib-storage/index/imapc/imapc-sync.c b/src/lib-storage/index/imapc/imapc-sync.c index dac92e38e3..d14b12ccf5 100644 --- a/src/lib-storage/index/imapc/imapc-sync.c +++ b/src/lib-storage/index/imapc/imapc-sync.c @@ -401,9 +401,8 @@ static void imapc_sync_index(struct imapc_sync_context *ctx) if (mbox->box.v.sync_notify != NULL) mbox->box.v.sync_notify(&mbox->box, 0, 0); - if (!mbox->initial_sync_done) { - if (!ctx->failed) - imapc_initial_sync_check(ctx, FALSE); + if (!mbox->initial_sync_done && !ctx->failed) { + imapc_initial_sync_check(ctx, FALSE); mbox->initial_sync_done = TRUE; } }