[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