From 724f4ee59b0af7b64a3317af3c9ee5d3f45e9fc4 Mon Sep 17 00:00:00 2001 From: Franklin Wei Date: Sun, 3 Apr 2016 12:15:44 -0400 Subject: various fixes --- src/hash.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/hash.c') diff --git a/src/hash.c b/src/hash.c index ce91ceb..1cfd704 100644 --- a/src/hash.c +++ b/src/hash.c @@ -371,6 +371,14 @@ void hash_del_internal_node(void *ptr, const struct hash_export_node *node) struct hash_map *map = ptr; CHECK_SENTINEL(map); + struct hash_node *node_val = node->node; + + if(map->free_data) + map->free_data((void*)node_val->data); + if(map->free_key) + map->free_key((void*)node_val->key); + free(node_val); + if(node->last) ((struct hash_node*)node->last)->next = node->next; else -- cgit v1.1