From eb8b5907df2cf3c4b593197d40d10e83e6943ee3 Mon Sep 17 00:00:00 2001 From: Franklin Wei Date: Thu, 24 Mar 2016 21:45:47 -0400 Subject: fix for drop bug --- src/hash.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/hash.c') diff --git a/src/hash.c b/src/hash.c index eed4846..59c05bf 100644 --- a/src/hash.c +++ b/src/hash.c @@ -308,12 +308,16 @@ bool hash_remove(void *ptr, const void *key) last->next = iter->next; else map->table[hash] = iter->next; + if(map->free_key) map->free_key((void*)iter->key); if(map->free_data) map->free_data((void*)iter->data); + --map->n_entries; + free(iter); + return true; } last = iter; -- cgit v1.1