]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-index: If error is found from transaction log, update dovecot.index so it won...
authorTimo Sirainen <tss@iki.fi>
Tue, 18 Jun 2013 09:56:27 +0000 (12:56 +0300)
committerTimo Sirainen <tss@iki.fi>
Tue, 18 Jun 2013 09:56:27 +0000 (12:56 +0300)
src/lib-index/mail-index-sync.c

index 65ef81739c75e8032158a4ff18707db39ee60911..bc17e77bfb0de4dfe0a26d847853941d46aead2d 100644 (file)
@@ -895,6 +895,9 @@ void mail_index_sync_set_corrupted(struct mail_index_sync_map_ctx *ctx,
        uoff_t offset;
 
        ctx->errors = TRUE;
+       /* make sure we don't get to this same error again by updating the
+          dovecot.index */
+       ctx->view->index->need_recreate = TRUE;
 
        mail_transaction_log_view_get_prev_pos(ctx->view->log_view,
                                               &seq, &offset);