diff --git a/legacy/eina/src/lib/eina_hash.c b/legacy/eina/src/lib/eina_hash.c index 7825778224..3bfbb78b22 100644 --- a/legacy/eina/src/lib/eina_hash.c +++ b/legacy/eina/src/lib/eina_hash.c @@ -304,9 +304,9 @@ _eina_hash_find_by_data(const Eina_Hash *hash, const void *data, int *key_hash, static void _eina_hash_el_free(Eina_Hash_El *el, Eina_Hash *hash) { - if (el->begin == EINA_FALSE) free(el); if (hash->data_free_cb) hash->data_free_cb(el->tuple.data); + if (el->begin == EINA_FALSE) free(el); } static void