Evas: Fix potential memory leak (save with encoding)
authorJean-Philippe Andre <jp.andre@samsung.com>
Tue, 17 Jun 2014 06:29:51 +0000 (15:29 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Wed, 18 Jun 2014 07:28:37 +0000 (16:28 +0900)
src/lib/evas/canvas/evas_object_image.c

index 28f7a76..0598ce0 100644 (file)
@@ -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;
 }