From: Timo Sirainen Date: Thu, 18 May 2017 15:09:56 +0000 (+0300) Subject: imapc: Avoid resending duplicate FETCH when reconnecting during the initial sync X-Git-Tag: 2.3.0.rc1~1606 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f4871975cf97533f9570323ee2ab9a39db7ff307;p=thirdparty%2Fdovecot%2Fcore.git imapc: Avoid resending duplicate FETCH when reconnecting during the initial sync --- 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;