changeset 3178:845c49350468 HEAD

When rotating log, we locked index and tried to use its header. We didn't call mail_index_map() however to update the header..
author Timo Sirainen <tss@iki.fi>
date Sat, 05 Mar 2005 21:15:52 +0200
parents 95d2d8d5958b
children c620532e7bc8
files src/lib-index/mail-transaction-log-append.c
diffstat 1 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-index/mail-transaction-log-append.c	Sat Mar 05 21:13:24 2005 +0200
+++ b/src/lib-index/mail-transaction-log-append.c	Sat Mar 05 21:15:52 2005 +0200
@@ -353,6 +353,13 @@
 				mail_transaction_log_file_unlock(log->head);
 			return -1;
 		}
+		if (mail_index_map(index, FALSE) <= 0) {
+			mail_index_unlock(index, lock_id);
+			if (!log->index->log_locked)
+				mail_transaction_log_file_unlock(log->head);
+			return -1;
+		}
+
 		idx_hdr = *log->index->hdr;
 		mail_index_unlock(log->index, lock_id);