changeset 14678:42d1459958ec

seq_range_array_add() API change triggered a crash in buggy code.
author Timo Sirainen <tss@iki.fi>
date Sun, 24 Jun 2012 21:29:56 +0300
parents 737a49f472d1
children f783fdbc3861
files src/lib-index/mail-index-transaction-finish.c
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-index/mail-index-transaction-finish.c	Sun Jun 24 21:19:33 2012 +0300
+++ b/src/lib-index/mail-index-transaction-finish.c	Sun Jun 24 21:29:56 2012 +0300
@@ -162,8 +162,10 @@
 		if (mail_index_modseq_lookup(t->view, seq) > t->max_modseq) {
 			ret1 = mail_index_cancel_flag_updates(t, seq);
 			ret2 = mail_index_cancel_keyword_updates(t, seq);
-			if (ret1 || ret2)
-				seq_range_array_add(t->conflict_seqs, seq);
+			if (ret1 || ret2) {
+				seq_range_array_add_with_init(t->conflict_seqs,
+							      16, seq);
+			}
 		}
 	}
 	mail_index_transaction_set_log_updates(t);