# HG changeset patch # User Timo Sirainen # Date 1188228486 -10800 # Node ID 8d9a156ec94ecab7e82868dda54102e467ae3430 # Parent 840bd34df9097542dbcf7724ed2f9b4780687442 Handle opening corrupted index files better. diff -r 840bd34df909 -r 8d9a156ec94e src/lib-index/mail-index.c --- 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) {