_parse_deferred(Eolian_Unit *parent)
{
Eina_Hash *defer = parent->state->defer;
- if (!defer || !eina_hash_population(defer))
+ if (!eina_hash_population(defer))
return EINA_TRUE;
/* clean room for more deps for later parsing */
parent->state->defer = eina_hash_string_small_new(NULL);
if (!state)
return NULL;
+ eina_hash_free_buckets(state->defer);
Eolian_Unit *ret = _eolian_file_parse_nodep((Eolian_Unit *)state, filepath);
if (!ret)
return NULL;
if (!state)
return EINA_FALSE;
+ eina_hash_free_buckets(state->defer);
eina_hash_foreach(state->filenames_eot, _tfile_parse, &pd);
if (pd.ret && !database_validate(&state->unit))
if (!state)
return EINA_FALSE;
+ eina_hash_free_buckets(state->defer);
eina_hash_foreach(state->filenames_eo, _file_parse, &pd);
if (pd.ret && !database_validate(&state->unit))