diff options
author | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2011-03-14 21:29:35 +0300 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2011-03-14 21:29:35 +0300 |
commit | 63cb7c0f364df3331df235f38f1be901f04bebba (patch) | |
tree | 7f3115d88ffb5d477c5f79403cdb90eb79871a36 /src/mem_pool.c | |
parent | 9dcd8232a2326b951f9d7fc8d7063a89a4312468 (diff) | |
download | rspamd-63cb7c0f364df3331df235f38f1be901f04bebba.tar.gz rspamd-63cb7c0f364df3331df235f38f1be901f04bebba.zip |
Optimization.
Diffstat (limited to 'src/mem_pool.c')
-rw-r--r-- | src/mem_pool.c | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/src/mem_pool.c b/src/mem_pool.c index 161da4f01..ac870d42b 100644 --- a/src/mem_pool.c +++ b/src/mem_pool.c @@ -205,7 +205,7 @@ memory_pool_alloc (memory_pool_t * pool, gsize size) } else { mem_pool_stat->oversized_chunks++; - new = pool_chain_new (size + cur->len); + new = pool_chain_new (size + pool->first_pool->len); } /* Attach new pool to chain */ cur->next = new; @@ -231,7 +231,7 @@ memory_pool_alloc0 (memory_pool_t * pool, gsize size) { void *pointer = memory_pool_alloc (pool, size); if (pointer) { - bzero (pointer, size); + memset (pointer, 0, size); } return pointer; } @@ -241,7 +241,7 @@ memory_pool_alloc0_shared (memory_pool_t * pool, gsize size) { void *pointer = memory_pool_alloc_shared (pool, size); if (pointer) { - bzero (pointer, size); + memset (pointer, 0, size); } return pointer; } @@ -445,18 +445,6 @@ memory_pool_add_destructor_full (memory_pool_t * pool, pool_destruct_func func, cur = memory_pool_alloc (pool, sizeof (struct _pool_destructors)); if (cur) { - /* Check whether we have identical destructor in pool */ - tmp = pool->destructors; - while (tmp) { - if (tmp->func == func && tmp->data == data) { - /* Do not add identical destructors, they must be unique */ - msg_warn ("duplicate desctrutors detected: already have destructor from %s:%s and is trying to add from %s:%s", - tmp->function, tmp->loc, function, line); - return; - } - tmp = tmp->prev; - } - cur->func = func; cur->data = data; cur->function = function; |