[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