his reverts commit
38be95b0b6fd93df01636ae0a7c974b32ed694a1.
The reverting patch blocks efl_canvas_vg_shape triggers efl_canvas_vg_node destructor.
That occurs massive leaks among the all nodes in the vector tree.
To fix the origin issue, we must reset path explicitly in the derived class.
@fix
_efl_gfx_path_path_set(obj, pd, from->commands, from->points);
}
-EOLIAN static void
-_efl_gfx_path_efl_object_destructor(Eo *obj, Efl_Gfx_Path_Data *pd)
-{
- _efl_gfx_path_reset(obj, pd);
- efl_destructor(efl_super(obj, EFL_GFX_PATH_MIXIN));
-}
-
#include "interfaces/efl_gfx_path.eo.c"
import eina_types;
import efl_gfx_types;
-mixin @beta Efl.Gfx.Path requires Efl.Object
+mixin @beta Efl.Gfx.Path
{
[[EFL graphics path object interface]]
methods {
]]
}
}
- implements {
- Efl.Object.destructor;
- }
}