From e5eb3845eff1ea080ffdc08102f7d1a6dee1179f Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Tue, 19 Aug 2025 18:22:34 +0200 Subject: Add tests for clearing uninitialized memory allocators --- mempool/src/mempool.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'mempool/src') diff --git a/mempool/src/mempool.c b/mempool/src/mempool.c index bae4fc9..2c3c725 100644 --- a/mempool/src/mempool.c +++ b/mempool/src/mempool.c @@ -65,15 +65,14 @@ void mempool_del_(mempool* pool) { } } -// TODO: Add a unit test for clearing a pool that has not been initialized. void mempool_clear_(mempool* pool) { assert(pool); - pool->head = 0; - pool->used = 0; - pool->num_used_blocks = 0; - memset(pool->blocks, 0, pool->num_blocks * pool->block_size_bytes); - memset(pool->block_info, 0, pool->num_blocks * sizeof(BlockInfo)); if (pool->num_blocks > 0) { + pool->head = 0; + pool->used = 0; + pool->num_used_blocks = 0; + memset(pool->blocks, 0, pool->num_blocks * pool->block_size_bytes); + memset(pool->block_info, 0, pool->num_blocks * sizeof(BlockInfo)); init_free_list(pool); } } -- cgit v1.2.3