Mercurial > dovecot > original-hg > dovecot-1.2
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);