Mercurial > dovecot > core-2.2
changeset 9687:ce253d167757 HEAD
virtual: Fixed to work with new mail_index_append_finish_uids() API.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Mon, 27 Jul 2009 19:07:46 -0400 |
parents | 4d5cc6ce68aa |
children | 4d12ca03c4c0 |
files | src/plugins/virtual/virtual-sync.c |
diffstat | 1 files changed, 5 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/plugins/virtual/virtual-sync.c Mon Jul 27 19:04:36 2009 -0400 +++ b/src/plugins/virtual/virtual-sync.c Mon Jul 27 19:07:46 2009 -0400 @@ -1219,7 +1219,8 @@ const struct mail_index_header *hdr; const struct virtual_mail_index_record *vrec; unsigned int i, count, idx; - uint32_t vseq, first_uid, next_uid; + ARRAY_TYPE(seq_range) saved_uids; + uint32_t vseq, first_uid; hdr = mail_index_get_header(ctx->sync_view); adds = array_get_modifiable(&ctx->all_adds, &count); @@ -1251,7 +1252,9 @@ /* assign UIDs to new messages */ first_uid = hdr->next_uid; - mail_index_append_assign_uids(ctx->trans, first_uid, &next_uid); + t_array_init(&saved_uids, 1); + mail_index_append_finish_uids(ctx->trans, first_uid, &saved_uids); + i_assert(seq_range_count(&saved_uids) == count); /* update virtual UIDs in uidmap */ for (bbox = NULL, i = 0; i < count; i++) {