diff options
| author | Mosder <xmosder12@gmail.com> | 2026-07-14 13:20:41 +0200 |
|---|---|---|
| committer | Mosder <xmosder12@gmail.com> | 2026-07-14 13:20:41 +0200 |
| commit | 4dbef658e31e0520d77f90df2bb3e66c21ce2ea4 (patch) | |
| tree | c7826d7af604444aba10f41cb0a46115d9a7ac1f | |
| parent | 2ab15f565d042c1bd460ac4c14c70368ef197cd5 (diff) | |
fix: added guard for NULLs in free_heap and free_hashmap
| -rw-r--r-- | analyzer/structures/hashmap.c | 2 | ||||
| -rw-r--r-- | analyzer/structures/heap.c | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/analyzer/structures/hashmap.c b/analyzer/structures/hashmap.c index ed2eb4b..7a38852 100644 --- a/analyzer/structures/hashmap.c +++ b/analyzer/structures/hashmap.c @@ -100,6 +100,8 @@ void hashmap_delete(HashMap *map, void *key) { } void hashmap_free(HashMap *map) { + if (!map) + return; for (size_t i = 0; i < HASHMAP_TABLE_SIZE; i++) { HashMapNode *curr = map->table[i]; while (curr) { diff --git a/analyzer/structures/heap.c b/analyzer/structures/heap.c index 690aac1..6102940 100644 --- a/analyzer/structures/heap.c +++ b/analyzer/structures/heap.c @@ -101,6 +101,8 @@ void heap_top_remove(Heap *heap) { } void heap_free(Heap *heap) { + if (!heap) + return; for (size_t i = 0; i < heap->n_elements; i++) { free_heap_element(heap, i); } |
