From: Timo Sirainen Date: Sun, 24 Jun 2012 18:29:56 +0000 (+0300) Subject: seq_range_array_add() API change triggered a crash in buggy code. X-Git-Tag: 2.2.alpha1~464 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2738626e69754ba1278cb351c873f4187787fdfc;p=thirdparty%2Fdovecot%2Fcore.git seq_range_array_add() API change triggered a crash in buggy code. --- diff --git a/src/lib-index/mail-index-transaction-finish.c b/src/lib-index/mail-index-transaction-finish.c index 07cb77f245..c21b89dd44 100644 --- a/src/lib-index/mail-index-transaction-finish.c +++ b/src/lib-index/mail-index-transaction-finish.c @@ -162,8 +162,10 @@ mail_index_transaction_check_conflicts(struct mail_index_transaction *t) 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);