diff options
author | 3gg <3gg@shellblade.net> | 2025-06-30 19:29:07 -0700 |
---|---|---|
committer | 3gg <3gg@shellblade.net> | 2025-06-30 19:29:07 -0700 |
commit | 1fc8bb7142868bbeac5bcbbd489cd23347716203 (patch) | |
tree | 491b77b91dc4fa30d199cd56ec54c58e1d716e71 /mempool/src/mempool.c | |
parent | b48f99a40b1a58c02ccbcb75bc18a158294c356f (diff) |
Fix: set num used blocks to 0 on clear
Diffstat (limited to 'mempool/src/mempool.c')
-rw-r--r-- | mempool/src/mempool.c | 5 |
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 | ||
67 | void mempool_clear_(mempool* pool) { | 67 | void 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); |