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.2.32.rc1~9 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=670ac7454247ab25a27410fba542f3a21ea20b6d;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;