# HG changeset patch # User Timo Sirainen # Date 1111696108 -7200 # Node ID e38e04c7c67c1898426dec70e0e24bc7abfe5eff # Parent af8fc972fe95218b24e3cbfb384196ab653b350f mail_index_write_base_header() didn't update the header in memory with mmap_disable=no. It's used only with error correction, so after failure trying to reopen index failed every time. diff -r af8fc972fe95 -r e38e04c7c67c src/lib-index/mail-index.c --- a/src/lib-index/mail-index.c Thu Mar 24 22:17:00 2005 +0200 +++ b/src/lib-index/mail-index.c Thu Mar 24 22:28:28 2005 +0200 @@ -1078,6 +1078,7 @@ memcpy(index->map->mmap_base, hdr, hdr_size); if (msync(index->map->mmap_base, hdr_size, MS_SYNC) < 0) return mail_index_set_syscall_error(index, "msync()"); + index->map->hdr = *hdr; } else { if (pwrite_full(index->fd, hdr, hdr_size, 0) < 0) { mail_index_set_syscall_error(index, "pwrite_full()");