[dovecot-cvs] dovecot/src/lib-index mail-index-open.c,1.35,1.36
cras at procontrol.fi
cras at procontrol.fi
Wed Jun 4 21:39:39 EEST 2003
Update of /home/cvs/dovecot/src/lib-index
In directory danu:/tmp/cvs-serv14601/lib-index
Modified Files:
mail-index-open.c
Log Message:
New index files were initialized wrong.
Index: mail-index-open.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-index/mail-index-open.c,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -d -r1.35 -r1.36
--- mail-index-open.c 29 May 2003 22:48:02 -0000 1.35
+++ mail-index-open.c 4 Jun 2003 17:39:37 -0000 1.36
@@ -206,10 +206,9 @@
}
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 @@
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;
}
More information about the dovecot-cvs
mailing list