From: Timo Sirainen Date: Sun, 31 Jan 2010 18:29:25 +0000 (+0200) Subject: mail_index_update_flags_range(): Fixed merging last update. X-Git-Tag: 2.0.beta2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1d9a5fc43f144e894a9c158696b92bb95071194c;p=thirdparty%2Fdovecot%2Fcore.git mail_index_update_flags_range(): Fixed merging last update. --HG-- branch : HEAD --- diff --git a/src/lib-index/mail-index-transaction-update.c b/src/lib-index/mail-index-transaction-update.c index 9361aa7be4..29c6a85765 100644 --- a/src/lib-index/mail-index-transaction-update.c +++ b/src/lib-index/mail-index-transaction-update.c @@ -522,8 +522,8 @@ mail_index_insert_flag_update(struct mail_index_transaction *t, /* merge everything */ idx = first_idx == 0 ? 0 : first_idx - 1; - max = I_MIN(t->last_update_idx + 1, count); - for (; idx+1 < max; ) { + max = count == 0 ? 0 : I_MIN(t->last_update_idx + 1, count-1); + for (; idx < max; ) { if (updates[idx].uid2 + 1 == updates[idx+1].uid1 && updates[idx].add_flags == updates[idx+1].add_flags && updates[idx].remove_flags == updates[idx+1].remove_flags) {