From: Timo Sirainen Date: Mon, 21 Jan 2013 16:12:41 +0000 (+0200) Subject: dsync: Fixed infinite loop when message suddenly got expunged. X-Git-Tag: 2.2.beta2~186 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c9dcbfeaebca24537fc0865a258efaf011d9c461;p=thirdparty%2Fdovecot%2Fcore.git dsync: Fixed infinite loop when message suddenly got expunged. --- diff --git a/src/doveadm/dsync/dsync-mailbox-import.c b/src/doveadm/dsync/dsync-mailbox-import.c index c97d0fae95..d21875a392 100644 --- a/src/doveadm/dsync/dsync-mailbox-import.c +++ b/src/doveadm/dsync/dsync-mailbox-import.c @@ -226,6 +226,7 @@ importer_next_mail(struct dsync_mailbox_importer *importer, uint32_t wanted_uid) if (mail_get_special(importer->cur_mail, MAIL_FETCH_GUID, &importer->cur_guid) < 0) { dsync_mail_error(importer, importer->cur_mail, "GUID"); + importer->next_local_seq = importer->cur_mail->seq + 1; return importer_next_mail(importer, wanted_uid); } /* make sure next_local_seq gets updated in case we came here