changeset 6322:8d9a156ec94e HEAD

Handle opening corrupted index files better.
author Timo Sirainen <tss@iki.fi>
date Mon, 27 Aug 2007 18:28:06 +0300
parents 840bd34df909
children 4a6dd4e894b4
files src/lib-index/mail-index.c
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-index/mail-index.c	Mon Aug 27 18:03:50 2007 +0300
+++ b/src/lib-index/mail-index.c	Mon Aug 27 18:28:06 2007 +0300
@@ -426,7 +426,10 @@
 		ret = index->map != NULL ? 0 : mail_index_try_open(index);
 		if (ret == 0) {
 			/* doesn't exist / corrupted */
-			index->map = mail_index_map_alloc(index);
+			mail_transaction_log_close(index->log);
+			ret = mail_transaction_log_create(index->log);
+			if (ret == 0)
+				index->map = mail_index_map_alloc(index);
 		}
 	}
 	if (ret < 0) {