changeset 9046:54686141353f HEAD

Memory usage tweaks.
author Timo Sirainen <tss@iki.fi>
date Sun, 17 May 2009 18:36:12 -0400
parents 1e9bb18eb439
children c5b16d6c39c9
files src/lib-storage/mailbox-list.c src/plugins/virtual/virtual-storage.c src/plugins/virtual/virtual-sync.c
diffstat 3 files changed, 7 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/mailbox-list.c	Sun May 17 18:35:30 2009 -0400
+++ b/src/lib-storage/mailbox-list.c	Sun May 17 18:36:12 2009 -0400
@@ -499,7 +499,7 @@
 
 	i_assert(namespaces != NULL);
 
-	pool = pool_alloconly_create("mailbox list namespaces", 256);
+	pool = pool_alloconly_create("mailbox list namespaces", 512);
 	ctx = p_new(pool, struct ns_list_iterate_context, 1);
 	ctx->pool = pool;
 	ctx->ctx.flags = flags;
--- a/src/plugins/virtual/virtual-storage.c	Sun May 17 18:35:30 2009 -0400
+++ b/src/plugins/virtual/virtual-storage.c	Sun May 17 18:36:12 2009 -0400
@@ -267,7 +267,7 @@
 	index = index_storage_alloc(_storage, name, flags,
 				    VIRTUAL_INDEX_PREFIX);
 
-	pool = pool_alloconly_create("virtual mailbox", 1024+512);
+	pool = pool_alloconly_create(MEMPOOL_GROWING"virtual mailbox", 2048);
 	mbox = p_new(pool, struct virtual_mailbox, 1);
 	mbox->ibox.box = virtual_mailbox;
 	mbox->ibox.box.pool = pool;
--- a/src/plugins/virtual/virtual-sync.c	Sun May 17 18:35:30 2009 -0400
+++ b/src/plugins/virtual/virtual-sync.c	Sun May 17 18:36:12 2009 -0400
@@ -1145,11 +1145,15 @@
 {
 	struct virtual_backend_box *const *bboxes;
 	unsigned int i, count;
+	int ret;
 
 	i_array_init(&ctx->all_adds, 128);
 	bboxes = array_get(&ctx->mbox->backend_boxes, &count);
 	for (i = 0; i < count; i++) {
-		if (virtual_sync_backend_box(ctx, bboxes[i]) < 0) {
+		T_BEGIN {
+			ret = virtual_sync_backend_box(ctx, bboxes[i]);
+		} T_END;
+		if (ret < 0) {
 			/* backend failed, copy the error */
 			virtual_box_copy_error(&ctx->mbox->ibox.box,
 					       bboxes[i]->box);