From a67d61f8c50e4ad11bd949dcb9de08393eec8620 Mon Sep 17 00:00:00 2001 From: raster Date: Sat, 23 Oct 2010 04:36:32 +0000 Subject: [PATCH] bug exposed by cedric's leak and then my fix... :) git-svn-id: http://svn.enlightenment.org/svn/e/trunk/eet@53795 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/lib/eet_data.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/eet_data.c b/src/lib/eet_data.c index f607e6b..efb9fb5 100644 --- a/src/lib/eet_data.c +++ b/src/lib/eet_data.c @@ -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); } -- 2.7.4