]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
seq_range_array_add() API change triggered a crash in buggy code.
authorTimo Sirainen <tss@iki.fi>
Sun, 24 Jun 2012 18:29:56 +0000 (21:29 +0300)
committerTimo Sirainen <tss@iki.fi>
Sun, 24 Jun 2012 18:29:56 +0000 (21:29 +0300)
src/lib-index/mail-index-transaction-finish.c

index 07cb77f2454a0d598250ace04777fce65265f020..c21b89dd448a010958b40006f6ab514666275fce 100644 (file)
@@ -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);