From abd4772625d56372956f317e6f0c85bd948a555f Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 7 Sep 2011 11:30:05 +0300 Subject: [PATCH] lib-index: Don't allow syncing to begin if index is marked corrupted. --- src/lib-index/mail-index-sync.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib-index/mail-index-sync.c b/src/lib-index/mail-index-sync.c index 03d17f4afb..bcb2880496 100644 --- a/src/lib-index/mail-index-sync.c +++ b/src/lib-index/mail-index-sync.c @@ -434,6 +434,12 @@ int mail_index_sync_begin_to(struct mail_index *index, i_assert(!index->syncing); + if (index->map != NULL && + (index->map->hdr.flags & MAIL_INDEX_HDR_FLAG_CORRUPTED) != 0) { + /* index is corrupted and need to be reopened */ + return -1; + } + if (log_file_seq != (uint32_t)-1) flags |= MAIL_INDEX_SYNC_FLAG_REQUIRE_CHANGES; -- 2.47.3