From f4871975cf97533f9570323ee2ab9a39db7ff307 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Thu, 18 May 2017 18:09:56 +0300 Subject: [PATCH] imapc: Avoid resending duplicate FETCH when reconnecting during the initial sync --- src/lib-storage/index/imapc/imapc-sync.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib-storage/index/imapc/imapc-sync.c b/src/lib-storage/index/imapc/imapc-sync.c index be29a77281..645e808624 100644 --- a/src/lib-storage/index/imapc/imapc-sync.c +++ b/src/lib-storage/index/imapc/imapc-sync.c @@ -512,6 +512,12 @@ void imapc_sync_mailbox_reopened(struct imapc_mailbox *mbox) i_assert(mbox->syncing); + if (!mbox->initial_sync_done) { + /* the same sync commands are automatically already retried by + lib-imap-client. don't duplicate them here. */ + return; + } + /* we got disconnected while syncing. need to re-fetch everything */ mbox->sync_next_lseq = 1;