From 98daad9e5bf9bb1ce8fcddd45b350fce953a0bde Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Sat, 13 Dec 2008 12:38:43 +0200 Subject: [PATCH] Crashfix to handling missing transaction logs. --HG-- branch : HEAD --- src/lib-index/mail-index-view-sync.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/lib-index/mail-index-view-sync.c b/src/lib-index/mail-index-view-sync.c index b2ccc4ccb4..e8c87824f8 100644 --- a/src/lib-index/mail-index-view-sync.c +++ b/src/lib-index/mail-index-view-sync.c @@ -563,7 +563,12 @@ mail_index_view_sync_begin(struct mail_index_view *view, ctx->log_was_lost = TRUE; if (!sync_expunges) i_array_init(&ctx->expunges, 64); - if (view_sync_get_log_lost_changes(ctx, &expunge_count) < 0) { + mail_index_sync_map_init(&ctx->sync_map_ctx, view, + MAIL_INDEX_SYNC_HANDLER_VIEW); + ret = view_sync_get_log_lost_changes(ctx, &expunge_count); + mail_index_modseq_sync_end(&ctx->sync_map_ctx.modseq_ctx); + mail_index_sync_map_deinit(&ctx->sync_map_ctx); + if (ret < 0) { mail_index_set_error(view->index, "%s view syncing failed to apply changes", view->index->filepath); -- 2.47.3