From: Timo Sirainen Date: Sat, 5 Aug 2017 05:16:31 +0000 (+0900) Subject: lib-index: Fix checking if modseq header is up-to-date X-Git-Tag: 2.3.0.rc1~1181 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0cb5be3dc2c16cc95d60e1af64b0be2151d8c008;p=thirdparty%2Fdovecot%2Fcore.git lib-index: Fix checking if modseq header is up-to-date We were almost always assuming that it is. --- diff --git a/src/lib-index/mail-index-modseq.c b/src/lib-index/mail-index-modseq.c index 54ed6b7b39..37bd278120 100644 --- a/src/lib-index/mail-index-modseq.c +++ b/src/lib-index/mail-index-modseq.c @@ -428,7 +428,7 @@ static void mail_index_modseq_sync_init(struct mail_index_modseq_sync *ctx) dovecot.index file. */ mail_transaction_log_view_get_prev_pos(ctx->view->log_view, &end_seq, &end_offset); - if (end_seq <= hdr->log_seq || + if (end_seq < hdr->log_seq || (end_seq == hdr->log_seq && end_offset <= hdr->log_offset)) { /* modseqs are up to date */ return;