bug exposed by cedric's leak and then my fix... :)

SVN revision: 53795
This commit is contained in:
Carsten Haitzler 2010-10-23 04:36:32 +00:00
parent 7c835c0efb
commit 9c15e9abf7
1 changed files with 4 additions and 1 deletions

View File

@ -3613,7 +3613,10 @@ eet_data_get_array(Eet_Free_Context *context,
if (dst)
{
memcpy(dst, data_ret, subsize);
if (edd) edd->func.mem_free(data_ret);
if ((ede) && (ede->subtype))
ede->subtype->func.mem_free(data_ret);
else if (edd)
edd->func.mem_free(data_ret);
else free(data_ret);
_eet_freelist_del(context, data_ret);
}