From: Timo Sirainen Date: Tue, 23 Nov 2021 13:58:39 +0000 (+0100) Subject: lib: Split off pool_alloconly_free_block() X-Git-Tag: 2.3.18~65 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7c9ee911cf4c265b27df629c391babf324665b9f;p=thirdparty%2Fdovecot%2Fcore.git lib: Split off pool_alloconly_free_block() --- diff --git a/src/lib/mempool-alloconly.c b/src/lib/mempool-alloconly.c index e2ef5ab140..7bdda564fc 100644 --- a/src/lib/mempool-alloconly.c +++ b/src/lib/mempool-alloconly.c @@ -280,6 +280,20 @@ pool_t pool_alloconly_create_clean(const char *name, size_t size) return pool; } +static void pool_alloconly_free_block(struct alloconly_pool *apool ATTR_UNUSED, + struct pool_block *block) +{ +#ifdef DEBUG + safe_memset(block, CLEAR_CHR, SIZEOF_POOLBLOCK + block->size); +#else + if (apool->clean_frees) { + safe_memset(block, CLEAR_CHR, + SIZEOF_POOLBLOCK + block->size); + } +#endif + free(block); +} + static void pool_alloconly_free_blocks_until_last(struct alloconly_pool *apool) { @@ -291,15 +305,7 @@ pool_alloconly_free_blocks_until_last(struct alloconly_pool *apool) block = apool->block; apool->block = block->prev; -#ifdef DEBUG - safe_memset(block, CLEAR_CHR, SIZEOF_POOLBLOCK + block->size); -#else - if (apool->clean_frees) { - safe_memset(block, CLEAR_CHR, - SIZEOF_POOLBLOCK + block->size); - } -#endif - free(block); + pool_alloconly_free_block(apool, block); } }