[dovecot-cvs] dovecot/src/lib-index mail-index-data.c,1.30,1.31 mail-index.c,1.69,1.70

cras at procontrol.fi cras at procontrol.fi
Mon Nov 4 11:54:48 EET 2002


Update of /home/cvs/dovecot/src/lib-index
In directory danu:/tmp/cvs-serv25309

Modified Files:
	mail-index-data.c mail-index.c 
Log Message:
Fixes for anon-mmaped indexes.



Index: mail-index-data.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-index/mail-index-data.c,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -d -r1.30 -r1.31
--- mail-index-data.c	4 Nov 2002 07:11:32 -0000	1.30
+++ mail-index-data.c	4 Nov 2002 09:54:46 -0000	1.31
@@ -411,6 +411,7 @@
 
 		data->mmap_base = base;
 		data->mmap_full_length = (size_t)new_fsize;
+		data->header = data->mmap_base;
 		return TRUE;
 	}
 

Index: mail-index.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-index/mail-index.c,v
retrieving revision 1.69
retrieving revision 1.70
diff -u -d -r1.69 -r1.70
--- mail-index.c	4 Nov 2002 09:31:36 -0000	1.69
+++ mail-index.c	4 Nov 2002 09:54:46 -0000	1.70
@@ -411,6 +411,9 @@
 		/* anonymous mmaps are private and don't need any locking */
 		mail_index_update_header_changes(index);
 		index->lock_type = lock_type;
+
+		debug_mprotect(index->mmap_base, index->mmap_full_length,
+			       index);
 		return TRUE;
 	}
 
@@ -917,7 +920,7 @@
 
 		index->mmap_base = base;
 		index->mmap_full_length = (size_t)pos;
-		return TRUE;
+		return mmap_verify(index);
 	}
 
 	if (file_set_size(index->fd, (off_t)pos) < 0) {




More information about the dovecot-cvs mailing list