commit 97c614804caab461acd553b84695274dcf32e7fd
parent c4ae089becb0de2cd079012dded315775c79f589
Author: Vincent Forest <vincent.forest@meso-star.com>
Date: Mon, 25 Jul 2022 17:31:49 +0200
Fix partition pool freeing
Diffstat:
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/src/rnatm_voxel_partition.c b/src/rnatm_voxel_partition.c
@@ -185,18 +185,17 @@ release_pool(ref_T* ref)
struct partition* partition = CONTAINER_OF(node, struct partition, node);
list_del(node);
partition_ref_put(partition);
- MEM_RM(pool->allocator, partition);
}
LIST_FOR_EACH_SAFE(node, tmp_node, &pool->parts_commit) {
struct partition* partition = CONTAINER_OF(node, struct partition, node);
list_del(node);
partition_ref_put(partition);
- MEM_RM(pool->allocator, partition);
}
ASSERT(is_list_empty(&pool->parts_free));
ASSERT(is_list_empty(&pool->parts_commit));
+ MEM_RM(pool->allocator, pool);
}
/*******************************************************************************