forked from enlightenment/efl
Evas: Fix potential memory leak (save with encoding)
This commit is contained in:
parent
121f234e4e
commit
10e8b72667
|
@ -1553,7 +1553,6 @@ _evas_image_save(Eo *eo_obj, Evas_Image_Data *o, const char *file, const char *k
|
||||||
if (im->image.data)
|
if (im->image.data)
|
||||||
{
|
{
|
||||||
ok = evas_common_save_image_to_file(im, file, key, quality, compress, encoding);
|
ok = evas_common_save_image_to_file(im, file, key, quality, compress, encoding);
|
||||||
free(encoding);
|
|
||||||
|
|
||||||
if (o->cur->cspace != EVAS_COLORSPACE_ARGB8888)
|
if (o->cur->cspace != EVAS_COLORSPACE_ARGB8888)
|
||||||
free(im->image.data);
|
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 = obj->layer->evas->engine.func->image_data_put(obj->layer->evas->engine.data.output,
|
||||||
o->engine_data,
|
o->engine_data,
|
||||||
data);
|
data);
|
||||||
|
|
||||||
|
free(encoding);
|
||||||
return ok;
|
return ok;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue