From: Timo Sirainen Date: Fri, 13 Nov 2009 21:53:14 +0000 (-0500) Subject: lib-index: Ignore modseq->1 updates, they can never happen. X-Git-Tag: 2.0.beta1~158 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=98ed3f55625da1f63170fe2b31c5c7687cb32185;p=thirdparty%2Fdovecot%2Fcore.git lib-index: Ignore modseq->1 updates, they can never happen. --HG-- branch : HEAD --- diff --git a/src/lib-index/mail-index-transaction-update.c b/src/lib-index/mail-index-transaction-update.c index 010a9b33cb..526f17497d 100644 --- a/src/lib-index/mail-index-transaction-update.c +++ b/src/lib-index/mail-index-transaction-update.c @@ -258,6 +258,11 @@ void mail_index_update_modseq(struct mail_index_transaction *t, uint32_t seq, { struct mail_transaction_modseq_update *u; + /* modseq=1 is the minimum always and it's only for mails that were + created/modified before modseqs were enabled. */ + if (min_modseq <= 1) + return; + if (!array_is_created(&t->modseq_updates)) i_array_init(&t->modseq_updates, 32); @@ -272,6 +277,11 @@ void mail_index_update_modseq(struct mail_index_transaction *t, uint32_t seq, void mail_index_update_highest_modseq(struct mail_index_transaction *t, uint64_t min_modseq) { + /* modseq=1 is the minimum always and it's only for mails that were + created/modified before modseqs were enabled. */ + if (min_modseq <= 1) + return; + if (t->min_highest_modseq < min_modseq) t->min_highest_modseq = min_modseq;