Mercurial > dovecot > core-2.2
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);