[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