changeset 9615:2f54270904bf HEAD

Fixed expunging appended message that had atomic extension changes done.
author Timo Sirainen <tss@iki.fi>
date Mon, 13 Jul 2009 15:06:33 -0400
parents d670b5d66302
children 1f8629349b41
files src/lib-index/mail-index-transaction.c
diffstat 1 files changed, 5 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-index/mail-index-transaction.c	Mon Jul 13 13:19:32 2009 -0400
+++ b/src/lib-index/mail-index-transaction.c	Mon Jul 13 15:06:33 2009 -0400
@@ -437,17 +437,16 @@
 }
 
 static void
-mail_index_expunge_last_append_ext(struct mail_index_transaction *t,
-				   ARRAY_TYPE(seq_array_array) *updates,
+mail_index_expunge_last_append_ext(ARRAY_TYPE(seq_array_array) *ext_updates,
 				   uint32_t seq)
 {
 	ARRAY_TYPE(seq_array) *seqs;
 	unsigned int i, count, idx;
 
-	if (!array_is_created(updates))
+	if (!array_is_created(ext_updates))
 		return;
 
-	seqs = array_get_modifiable(&t->ext_rec_updates, &count);
+	seqs = array_get_modifiable(ext_updates, &count);
 	for (i = 0; i < count; i++) {
 		if (array_is_created(&seqs[i]) &&
 		    mail_index_seq_array_lookup(&seqs[i], seq, &idx))
@@ -464,8 +463,8 @@
 	i_assert(seq == t->last_new_seq);
 
 	/* remove extension updates */
-	mail_index_expunge_last_append_ext(t, &t->ext_rec_updates, seq);
-	mail_index_expunge_last_append_ext(t, &t->ext_rec_atomics, seq);
+	mail_index_expunge_last_append_ext(&t->ext_rec_updates, seq);
+	mail_index_expunge_last_append_ext(&t->ext_rec_atomics, seq);
 	t->log_ext_updates = mail_index_transaction_has_ext_changes(t);
 
 	/* remove keywords */