From 20208cbde8f4f1fb1db3dd28047023214cad0781 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 4 Jun 2003 20:39:37 +0300 Subject: [PATCH] New index files were initialized wrong. --HG-- branch : HEAD --- src/lib-index/mail-index-open.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/lib-index/mail-index-open.c b/src/lib-index/mail-index-open.c index 9709e6b667..690e8e51e8 100644 --- a/src/lib-index/mail-index-open.c +++ b/src/lib-index/mail-index-open.c @@ -206,10 +206,9 @@ static int mail_index_is_compatible(const struct mail_index_header *hdr) } static int mail_index_init_file(struct mail_index *index, - struct mail_index_header *hdr) + const struct mail_index_header *hdr) { - hdr->used_file_size = sizeof(*hdr) + - INDEX_MIN_RECORDS_COUNT * sizeof(struct mail_index_record); + uoff_t file_size; if (lseek(index->fd, 0, SEEK_SET) < 0) { index_set_syscall_error(index, "lseek()"); @@ -221,7 +220,9 @@ static int mail_index_init_file(struct mail_index *index, return FALSE; } - if (file_set_size(index->fd, (off_t)hdr->used_file_size) < 0) { + file_size = sizeof(*hdr) + + INDEX_MIN_RECORDS_COUNT * sizeof(struct mail_index_record); + if (file_set_size(index->fd, (off_t)file_size) < 0) { index_set_syscall_error(index, "file_set_size()"); return FALSE; } -- 2.47.3