dovecot-2.0: virtual: Fixed to work with new mail_index_append_f...

dovecot at dovecot.org dovecot at dovecot.org
Tue Jul 28 02:07:51 EEST 2009


details:   http://hg.dovecot.org/dovecot-2.0/rev/ce253d167757
changeset: 9687:ce253d167757
user:      Timo Sirainen <tss at iki.fi>
date:      Mon Jul 27 19:07:46 2009 -0400
description:
virtual: Fixed to work with new mail_index_append_finish_uids() API.

diffstat:

1 file changed, 5 insertions(+), 2 deletions(-)
src/plugins/virtual/virtual-sync.c |    7 +++++--

diffs (24 lines):

diff -r 4d5cc6ce68aa -r ce253d167757 src/plugins/virtual/virtual-sync.c
--- 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 @@ static void virtual_sync_backend_add_new
 	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 @@ static void virtual_sync_backend_add_new
 
 	/* 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++) {


More information about the dovecot-cvs mailing list