jpeg pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=10e8b726676ad20742aa5bd751161febb13997a8

commit 10e8b726676ad20742aa5bd751161febb13997a8
Author: Jean-Philippe Andre <[email protected]>
Date:   Tue Jun 17 15:29:51 2014 +0900

    Evas: Fix potential memory leak (save with encoding)
---
 src/lib/evas/canvas/evas_object_image.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/lib/evas/canvas/evas_object_image.c 
b/src/lib/evas/canvas/evas_object_image.c
index 28f7a76..0598ce0 100644
--- a/src/lib/evas/canvas/evas_object_image.c
+++ b/src/lib/evas/canvas/evas_object_image.c
@@ -1553,7 +1553,6 @@ _evas_image_save(Eo *eo_obj, Evas_Image_Data *o, const 
char *file, const char *k
         if (im->image.data)
           {
              ok = evas_common_save_image_to_file(im, file, key, quality, 
compress, encoding);
-             free(encoding);
 
              if (o->cur->cspace != EVAS_COLORSPACE_ARGB8888)
                free(im->image.data);
@@ -1564,6 +1563,8 @@ _evas_image_save(Eo *eo_obj, Evas_Image_Data *o, const 
char *file, const char *k
    o->engine_data = 
obj->layer->evas->engine.func->image_data_put(obj->layer->evas->engine.data.output,
                                                                   
o->engine_data,
                                                                   data);
+
+   free(encoding);
    return ok;
 }
 

-- 


Reply via email to