From: Timo Sirainen Date: Sat, 13 Dec 2008 10:38:43 +0000 (+0200) Subject: Crashfix to handling missing transaction logs. X-Git-Tag: 1.2.alpha5~26 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=98daad9e5bf9bb1ce8fcddd45b350fce953a0bde;p=thirdparty%2Fdovecot%2Fcore.git Crashfix to handling missing transaction logs. --HG-- branch : HEAD --- 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);