From: Timo Sirainen Date: Tue, 25 May 2010 14:25:01 +0000 (+0100) Subject: lib-index: On errors, close sync view before fsck to avoid assert-crash. X-Git-Tag: 2.0.beta6~167 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f7caa64a7bb2360893fa2b703311acd8a529569a;p=thirdparty%2Fdovecot%2Fcore.git lib-index: On errors, close sync view before fsck to avoid assert-crash. --HG-- branch : HEAD --- diff --git a/src/lib-index/mail-index-sync-update.c b/src/lib-index/mail-index-sync-update.c index c861df6b93..5d22cf1b89 100644 --- a/src/lib-index/mail-index-sync-update.c +++ b/src/lib-index/mail-index-sync-update.c @@ -959,12 +959,12 @@ int mail_index_sync_map(struct mail_index_map **_map, map->hdr.log_file_seq, start_offset, (uint32_t)-1, (uoff_t)-1, &reset); if (ret <= 0) { + mail_index_view_close(&view); if (force && ret == 0) { /* the seq/offset is probably broken */ (void)mail_index_fsck(index); } /* can't use it. sync by re-reading index. */ - mail_index_view_close(&view); return 0; }