Mercurial > dovecot > original-hg > dovecot-1.2
changeset 5187:9dd18b285223 HEAD
Minor memory allocation optimizations.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Thu, 22 Feb 2007 17:03:46 +0200 |
parents | a7627141ec7f |
children | 519ab252f1a3 |
files | src/plugins/trash/trash-plugin.c |
diffstat | 1 files changed, 7 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/plugins/trash/trash-plugin.c Thu Feb 22 16:36:01 2007 +0200 +++ b/src/plugins/trash/trash-plugin.c Thu Feb 22 17:03:46 2007 +0200 @@ -13,6 +13,7 @@ #include <unistd.h> #include <fcntl.h> +#define INIT_TRASH_MAILBOX_COUNT 4 #define MAX_RETRY_COUNT 3 struct trash_mailbox { @@ -236,7 +237,7 @@ } p_clear(config_pool); - p_array_init(&trash_boxes, config_pool, 8); + p_array_init(&trash_boxes, config_pool, INIT_TRASH_MAILBOX_COUNT); input = i_stream_create_file(fd, default_pool, (size_t)-1, FALSE); while ((line = i_stream_read_next_line(input)) != NULL) { @@ -271,7 +272,11 @@ return; } - config_pool = pool_alloconly_create("trash config", 1024); + config_pool = pool_alloconly_create("trash config", + sizeof(trash_boxes) + + BUFFER_APPROX_SIZE + + INIT_TRASH_MAILBOX_COUNT * + (sizeof(struct trash_mailbox) + 32)); if (read_configuration(env) < 0) return;