[dovecot-cvs] dovecot/src/lib-index mail-index.c,1.197,1.198

cras at dovecot.org cras at dovecot.org
Sat Apr 16 22:44:12 EEST 2005


Update of /var/lib/cvs/dovecot/src/lib-index
In directory talvi:/tmp/cvs-serv30322/lib-index

Modified Files:
	mail-index.c 
Log Message:
Raised initial pool sizes.



Index: mail-index.c
===================================================================
RCS file: /var/lib/cvs/dovecot/src/lib-index/mail-index.c,v
retrieving revision 1.197
retrieving revision 1.198
diff -u -d -r1.197 -r1.198
--- mail-index.c	2 Apr 2005 21:09:05 -0000	1.197
+++ mail-index.c	16 Apr 2005 19:44:10 -0000	1.198
@@ -29,7 +29,7 @@
 	index->prefix = i_strdup(prefix);
 	index->fd = -1;
 
-	index->extension_pool = pool_alloconly_create("extension", 256);
+	index->extension_pool = pool_alloconly_create("extension", 512);
 	ARRAY_CREATE(&index->extensions, index->extension_pool,
 		     struct mail_index_ext, 5);
 
@@ -182,12 +182,14 @@
 static void mail_index_map_init_extbufs(struct mail_index_map *map,
 					unsigned int initial_count)
 {
+#define EXTENSION_NAME_APPROX_LEN 20
 	size_t size;
 
 	if (map->extension_pool == NULL) {
-		size = initial_count * sizeof(struct mail_index_ext) +
-                        initial_count * sizeof(uint32_t) +
-			(initial_count * 20); /* for names */
+		size = (sizeof(array_t) + BUFFER_APPROX_SIZE) * 2 +
+			initial_count * (EXTENSION_NAME_APPROX_LEN +
+					 sizeof(struct mail_index_ext) +
+					 sizeof(uint32_t));
 		map->extension_pool =
 			pool_alloconly_create("extensions",
 					      nearest_power(size));



More information about the dovecot-cvs mailing list