From 670ac7454247ab25a27410fba542f3a21ea20b6d Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Sat, 5 Aug 2017 14:16:31 +0900 Subject: [PATCH] lib-index: Fix checking if modseq header is up-to-date We were almost always assuming that it is. --- src/lib-index/mail-index-modseq.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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;