From: Timo Sirainen Date: Tue, 23 Nov 2021 13:59:28 +0000 (+0100) Subject: lib: pool_alloconly_destroy() - Deduplicate code X-Git-Tag: 2.3.18~64 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=40666e3bca3861d800a2be9e4270251b82fc1fae;p=thirdparty%2Fdovecot%2Fcore.git lib: pool_alloconly_destroy() - Deduplicate code --- diff --git a/src/lib/mempool-alloconly.c b/src/lib/mempool-alloconly.c index 7bdda564fc..7ff578879e 100644 --- a/src/lib/mempool-alloconly.c +++ b/src/lib/mempool-alloconly.c @@ -311,23 +311,11 @@ pool_alloconly_free_blocks_until_last(struct alloconly_pool *apool) static void pool_alloconly_destroy(struct alloconly_pool *apool) { - void *block; - /* destroy all but the last block */ pool_alloconly_clear(&apool->pool); /* destroy the last block */ - block = apool->block; -#ifdef DEBUG - safe_memset(block, CLEAR_CHR, SIZEOF_POOLBLOCK + apool->block->size); -#else - if (apool->clean_frees) { - safe_memset(block, CLEAR_CHR, - SIZEOF_POOLBLOCK + apool->block->size); - } -#endif - - free(block); + pool_alloconly_free_block(apool, apool->block); } static const char *pool_alloconly_get_name(pool_t pool ATTR_UNUSED)