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;
 }