From 31007f325589d829981ce0d7bb5f65938e2d39b0 Mon Sep 17 00:00:00 2001 From: rbdpngn Date: Sat, 1 May 2004 17:30:34 +0000 Subject: [PATCH] Use the node destroy function when removing values. SVN revision: 9991 --- legacy/ecore/src/lib/ecore/ecore_hash.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/legacy/ecore/src/lib/ecore/ecore_hash.c b/legacy/ecore/src/lib/ecore/ecore_hash.c index 8767fb38dc..e1022c8a6c 100644 --- a/legacy/ecore/src/lib/ecore/ecore_hash.c +++ b/legacy/ecore/src/lib/ecore/ecore_hash.c @@ -345,9 +345,10 @@ void *ecore_hash_remove(Ecore_Hash *hash, void *key) if (node) { ecore_list_remove(list); - ret = node->value; - FREE(node); + node->value = NULL; + _ecore_hash_node_destroy(node, hash->free_key, + hash->free_value); } }