From 2318625fdc7cb68ba0bd9f33b51fd58ed2a456a4 Mon Sep 17 00:00:00 2001 From: Sebastian Dransfeld Date: Sun, 17 Dec 2006 11:07:23 +0000 Subject: [PATCH] Fix memleak. SVN revision: 27490 --- legacy/eet/src/lib/eet_data.c | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/legacy/eet/src/lib/eet_data.c b/legacy/eet/src/lib/eet_data.c index 3fbdf4e3f7..23f0b14911 100644 --- a/legacy/eet/src/lib/eet_data.c +++ b/legacy/eet/src/lib/eet_data.c @@ -1217,18 +1217,11 @@ eet_data_descriptor_decode(Eet_Data_Descriptor *edd, hash = *ptr; /* Read key */ - key = calloc(1, eet_coder[EET_T_STRING].size); - if (key) - { - _eet_freelist_add(key); - ret = eet_data_get_type(EET_T_STRING, - echnk.data, - ((char *)echnk.data) + echnk.size, - &key); - if (ret <= 0) goto error; - } - else - goto error; + ret = eet_data_get_type(EET_T_STRING, + echnk.data, + ((char *)echnk.data) + echnk.size, + &key); + if (ret <= 0) goto error; /* Advance to next chunk */ p += (4 + 4 + strlen(echnk.name) + 1 + echnk.size);