Mercurial > dovecot > original-hg > dovecot-1.2
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);