aboutsummaryrefslogtreecommitdiff
path: root/mempool/src/mempool.c
diff options
context:
space:
mode:
author3gg <3gg@shellblade.net>2025-06-30 19:29:07 -0700
committer3gg <3gg@shellblade.net>2025-06-30 19:29:07 -0700
commit1fc8bb7142868bbeac5bcbbd489cd23347716203 (patch)
tree491b77b91dc4fa30d199cd56ec54c58e1d716e71 /mempool/src/mempool.c
parentb48f99a40b1a58c02ccbcb75bc18a158294c356f (diff)
Fix: set num used blocks to 0 on clear
Diffstat (limited to 'mempool/src/mempool.c')
-rw-r--r--mempool/src/mempool.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/mempool/src/mempool.c b/mempool/src/mempool.c
index 444d602..c398c4f 100644
--- a/mempool/src/mempool.c
+++ b/mempool/src/mempool.c
@@ -66,8 +66,9 @@ void mempool_del_(mempool* pool) {
66 66
67void mempool_clear_(mempool* pool) { 67void mempool_clear_(mempool* pool) {
68 assert(pool); 68 assert(pool);
69 pool->head = 0; 69 pool->head = 0;
70 pool->used = 0; 70 pool->used = 0;
71 pool->num_used_blocks = 0;
71 memset(pool->blocks, 0, pool->num_blocks * pool->block_size_bytes); 72 memset(pool->blocks, 0, pool->num_blocks * pool->block_size_bytes);
72 memset(pool->block_info, 0, pool->num_blocks * sizeof(BlockInfo)); 73 memset(pool->block_info, 0, pool->num_blocks * sizeof(BlockInfo));
73 init_free_list(pool); 74 init_free_list(pool);