summaryrefslogtreecommitdiffstats
path: root/include/libtf/heap.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/libtf/heap.h')
-rw-r--r--include/libtf/heap.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/include/libtf/heap.h b/include/libtf/heap.h
index 3a16159..72c675a 100644
--- a/include/libtf/heap.h
+++ b/include/libtf/heap.h
@@ -14,6 +14,7 @@
#define TF_HEAP_H
#include <libtf/defines.h>
+#include <libtf/memory.h>
#define TF_HEAP_D 4
#define TF_HEAP_ITEM0 (TF_HEAP_D - 1)
@@ -78,7 +79,7 @@ static inline
void tf_heap_destroy(struct tf_heap_head *head)
{
if (head->item)
- free(head->item);
+ tf_bmem_free(head->item, head->allocated * sizeof(struct tf_heap_child));
head->item = NULL;
head->num_items = 0;
head->allocated = 0;