# HG changeset patch # User Timo Sirainen # Date 1242599772 14400 # Node ID 54686141353fcb7c1eab1c05c19ef915edb93f29 # Parent 1e9bb18eb43938036f3e2d52aabcf830d48cc2b7 Memory usage tweaks. diff -r 1e9bb18eb439 -r 54686141353f src/lib-storage/mailbox-list.c --- 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; diff -r 1e9bb18eb439 -r 54686141353f src/plugins/virtual/virtual-storage.c --- 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; diff -r 1e9bb18eb439 -r 54686141353f src/plugins/virtual/virtual-sync.c --- 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);