kuri pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=86d2983bf3034cd2c669f6f2efb8fb06a58bc0dd

commit 86d2983bf3034cd2c669f6f2efb8fb06a58bc0dd
Author: Guillaume Friloux <guillaume.fril...@gmail.com>
Date:   Thu Dec 19 11:04:07 2013 +0100

    Fix leak + possible segfault in edje_edit.
    
    vaiable 'c' is allocated inside a loop, but only freed outside that loop...
---
 src/lib/edje/edje_edit.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/lib/edje/edje_edit.c b/src/lib/edje/edje_edit.c
index ea74262..07a684a 100644
--- a/src/lib/edje/edje_edit.c
+++ b/src/lib/edje/edje_edit.c
@@ -1039,10 +1039,10 @@ edje_edit_group_copy(Evas_Object *obj, const char 
*group_name, const char *copy_
              c = eina_str_split(keys[count], "/", 6);
              snprintf(buf, sizeof(buf), "edje/scripts/embryo/source/%d/%s", 
epc->id, c[5]);
              eet_write(eetf, buf, data, script_count, 0);
+             free(c[0]);
+             free(c);
           }
         free(keys);
-        free(c[0]);
-        free(c);
      }
 
    eet_close(eetf);

-- 


Reply via email to