]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dsync backup: Don't go to infinite loop when mailbox needs to be recreated.
authorTimo Sirainen <tss@iki.fi>
Wed, 4 Aug 2010 15:28:10 +0000 (16:28 +0100)
committerTimo Sirainen <tss@iki.fi>
Wed, 4 Aug 2010 15:28:10 +0000 (16:28 +0100)
src/dsync/dsync-brain-msgs.c

index 7de820b3e57881876808a7bcfd9f02a5a65cabb1..20f26e918744afc501bae1e26927e4b6a9499f7e 100644 (file)
@@ -96,11 +96,13 @@ dsync_brain_msg_iter_skip_mailbox(struct dsync_brain_mailbox_sync *sync)
 {
        int ret;
 
-       while ((ret = dsync_brain_msg_iter_next(sync->src_msg_iter)) > 0) ;
+       while ((ret = dsync_brain_msg_iter_next(sync->src_msg_iter)) > 0)
+               sync->src_msg_iter->msg.guid = NULL;
        if (ret == 0)
                return 0;
 
-       while ((ret = dsync_brain_msg_iter_next(sync->dest_msg_iter)) > 0) ;
+       while ((ret = dsync_brain_msg_iter_next(sync->dest_msg_iter)) > 0)
+               sync->dest_msg_iter->msg.guid = NULL;
        if (ret == 0)
                return 0;