]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dsync: Fixed infinite loop when message suddenly got expunged.
authorTimo Sirainen <tss@iki.fi>
Mon, 21 Jan 2013 16:12:41 +0000 (18:12 +0200)
committerTimo Sirainen <tss@iki.fi>
Mon, 21 Jan 2013 16:12:41 +0000 (18:12 +0200)
src/doveadm/dsync/dsync-mailbox-import.c

index c97d0fae95c6421b73e9edee16e179cbad2d3051..d21875a39241cc6efc51f6ef90b4ed9cc7ce77d6 100644 (file)
@@ -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