]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
virtual: Fixed initial mailbox synchronization for the last virtual mailbox.
authorTimo Sirainen <tss@iki.fi>
Fri, 19 Dec 2008 05:25:20 +0000 (07:25 +0200)
committerTimo Sirainen <tss@iki.fi>
Fri, 19 Dec 2008 05:25:20 +0000 (07:25 +0200)
--HG--
branch : HEAD

src/plugins/virtual/virtual-sync.c

index 7da9ea563748c3e45ceb73378f49496acb6212d6..76b37be4fca397eb815733fa379db32ad9c99200 100644 (file)
@@ -988,6 +988,12 @@ static void virtual_sync_backend_map_uids(struct virtual_sync_context *ctx)
        }
        i_free(vmails);
 
+       /* finish adding messages to the last mailbox */
+       for (; j < uidmap_count; j++) {
+               add_rec.rec.real_uid = uidmap[j].real_uid;
+               array_append(&ctx->all_adds, &add_rec, 1);
+       }
+
        /* if there are any mailboxes we didn't yet sync, add new messages in
           them */
        bboxes = array_get(&ctx->mbox->backend_boxes, &count);