From 3a35e6471831769ed315261404388990497fa30c Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Fri, 16 Nov 2018 11:59:38 +0900 Subject: [PATCH] ector: reorder destructor code to make sure that freed pointer are not possibly accessed during destruction. Summary: Depends on D7276 Reviewers: Hermet, smohanty Reviewed By: Hermet Subscribers: #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7277 --- src/lib/ector/ector_renderer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/ector/ector_renderer.c b/src/lib/ector/ector_renderer.c index 1c1b4ac5d1..fd8581aa27 100644 --- a/src/lib/ector/ector_renderer.c +++ b/src/lib/ector/ector_renderer.c @@ -12,10 +12,10 @@ static void _ector_renderer_efl_object_destructor(Eo *obj, Ector_Renderer_Data *pd) { + efl_destructor(efl_super(obj, MY_CLASS)); + if (pd->m) free(pd->m); efl_unref(pd->surface); - - efl_destructor(efl_super(obj, MY_CLASS)); } static Efl_Object *