From 10e8b726676ad20742aa5bd751161febb13997a8 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Andre Date: Tue, 17 Jun 2014 15:29:51 +0900 Subject: [PATCH] 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; } -- 2.7.4