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++) {