evas: resolve possible memory leak.

This commit is contained in:
JongMin Lee 2018-04-27 14:14:37 +09:00 committed by Hermet Park
parent 296d117f2a
commit 4092c3a554
1 changed files with 7 additions and 1 deletions

View File

@ -53,7 +53,13 @@ efl_canvas_output_add(Evas *canvas)
r->changed = EINA_TRUE;
e = _efl_canvas_output_async_block(r);
if (!e) return NULL;
if (!e)
{
efl_wref_del(canvas, &r->canvas);
free(r);
return NULL;
}
// Track this output in Evas
e->outputs = eina_list_append(e->outputs, r);