Mercurial > dovecot > core-2.2
changeset 1030:4bcebdcf052b HEAD
Memory usage tweaks
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 24 Jan 2003 04:38:37 +0200 |
parents | 3b5ad60473be |
children | f17e2263f223 |
files | src/lib-storage/index/maildir/maildir-save.c src/lib-storage/index/mbox/mbox-save.c |
diffstat | 2 files changed, 5 insertions(+), 10 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-storage/index/maildir/maildir-save.c Thu Jan 23 23:17:52 2003 +0200 +++ b/src/lib-storage/index/maildir/maildir-save.c Fri Jan 24 04:38:37 2003 +0200 @@ -196,7 +196,7 @@ return NULL; } - pool = pool_alloconly_create("mail_save_context", 2048); + pool = pool_alloconly_create("mail_save_context", 4096); ctx = p_new(pool, struct mail_save_context, 1); ctx->pool = pool; ctx->ibox = ibox;
--- a/src/lib-storage/index/mbox/mbox-save.c Thu Jan 23 23:17:52 2003 +0200 +++ b/src/lib-storage/index/mbox/mbox-save.c Fri Jan 24 04:38:37 2003 +0200 @@ -15,8 +15,6 @@ #include <netdb.h> struct mail_save_context { - pool_t pool; - struct index_mailbox *ibox; int transaction; @@ -224,7 +222,6 @@ { struct index_mailbox *ibox = (struct index_mailbox *) box; struct mail_save_context *ctx; - pool_t pool; if (box->readonly) { mail_storage_set_error(box->storage, "Mailbox is read-only"); @@ -234,19 +231,17 @@ if (!index_storage_sync_and_lock(ibox, FALSE, MAIL_LOCK_EXCLUSIVE)) return NULL; - pool = pool_alloconly_create("mail_save_context", 2048); - ctx = p_new(pool, struct mail_save_context, 1); - ctx->pool = pool; + ctx = i_new(struct mail_save_context, 1); ctx->ibox = ibox; ctx->transaction = transaction; if (!mbox_seek_to_end(ctx, &ctx->sync_offset)) { - pool_unref(pool); + i_free(ctx); return NULL; } ctx->output = o_stream_create_file(ibox->index->mbox_fd, - ctx->pool, 4096, 0, FALSE); + default_pool, 4096, 0, FALSE); o_stream_set_blocking(ctx->output, 60000, NULL, NULL); return ctx; } @@ -272,6 +267,6 @@ } } - pool_unref(ctx->pool); + i_free(ctx); return !failed; }