evas: fix memory leak in Efl.Vg.Base class.

This commit is contained in:
Subhransu Mohanty 2015-04-03 16:38:17 +02:00 committed by Cedric BAIL
parent 8d584dff34
commit f4d325ee78
2 changed files with 12 additions and 0 deletions

View File

@ -74,6 +74,7 @@ abstract Efl.VG.Base (Eo.Base, Efl.Gfx.Base, Efl.Gfx.Stack)
implements {
Eo.Base.parent.set;
Eo.Base.constructor;
Eo.Base.destructor;
Efl.Gfx.Base.visible.set;
Efl.Gfx.Base.visible.get;
Efl.Gfx.Base.color.set;

View File

@ -246,6 +246,17 @@ _efl_vg_base_eo_base_constructor(Eo *obj,
pd->changed = EINA_TRUE;
}
static void
_efl_vg_base_eo_base_destructor(Eo *obj, Efl_VG_Base_Data *pd)
{
if (pd->m)
{
free(pd->m);
pd->m = NULL;
}
eo_do_super(obj, MY_CLASS, eo_destructor());
}
static void
_efl_vg_base_eo_base_parent_set(Eo *obj,
Efl_VG_Base_Data *pd EINA_UNUSED,