]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dsync: Fixed assert-crash with remote syncing.
authorTimo Sirainen <tss@iki.fi>
Thu, 1 Jul 2010 19:46:04 +0000 (20:46 +0100)
committerTimo Sirainen <tss@iki.fi>
Thu, 1 Jul 2010 19:46:04 +0000 (20:46 +0100)
--HG--
branch : HEAD

src/dsync/dsync-brain-msgs-new.c

index 3a132d1bf552551c3d12f46a5407ede064b919f1..c8f08252ec90db482123ed3ff123add8de4987bd 100644 (file)
@@ -293,6 +293,11 @@ dsync_brain_msg_sync_add_new_msgs(struct dsync_brain_msg_iter *iter)
        const struct dsync_brain_mailbox *mailbox;
        const mailbox_guid_t *mailbox_guid;
 
+       if (iter->msgs_sent) {
+               dsync_brain_msg_sync_finish(iter);
+               return;
+       }
+
        do {
                mailbox = array_idx(&iter->sync->mailboxes, iter->mailbox_idx);
                mailbox_guid = &mailbox->box.mailbox_guid;