summaryrefslogtreecommitdiff
path: root/src/lib/evas/canvas/evas_object_main.c
diff options
context:
space:
mode:
authorCedric Bail <cedric@osg.samsung.com>2018-05-17 13:44:29 -0700
committerCedric BAIL <cedric@osg.samsung.com>2018-05-24 16:02:20 -0700
commit7e4b66a58d1623c0fb1616516142264bf01c6827 (patch)
treee83e3fc289e5d819836c38d5e51955f633c271a9 /src/lib/evas/canvas/evas_object_main.c
parentfa795b17d316d6158aadcc2c3f18f15bc97c8364 (diff)
downloadefl-7e4b66a58d1623c0fb1616516142264bf01c6827.tar.gz
evas: multiple call to evas_object_del are allowed even after the first one succeeded.
Diffstat (limited to 'src/lib/evas/canvas/evas_object_main.c')
-rw-r--r--src/lib/evas/canvas/evas_object_main.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lib/evas/canvas/evas_object_main.c b/src/lib/evas/canvas/evas_object_main.c
index f7b8bd2036..89214409a4 100644
--- a/src/lib/evas/canvas/evas_object_main.c
+++ b/src/lib/evas/canvas/evas_object_main.c
@@ -1033,6 +1033,7 @@ evas_object_del(Evas_Object *obj)
return;
}
pd = efl_data_scope_get(obj, MY_CLASS);
+ if (pd->delete_me || pd->efl_del_called) return;
if (pd->ref)
{
pd->del_ref = EINA_TRUE;