ecore: avoid calls to provider_find on invalidated objects in timer class
authorCedric Bail <cedric@osg.samsung.com>
Thu, 8 Mar 2018 23:18:38 +0000 (18:18 -0500)
committerWonki Kim <wonki_.kim@samsung.com>
Tue, 10 Apr 2018 11:10:52 +0000 (20:10 +0900)
Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
src/lib/ecore/ecore_timer.c

index 7805f79..71f63ed 100644 (file)
@@ -467,6 +467,8 @@ _efl_loop_timer_efl_object_parent_set(Eo *obj, Efl_Loop_Timer_Data *pd, Efl_Obje
 
    _efl_loop_timer_util_loop_clear(pd);
 
+   if (efl_invalidated_get(obj)) return;
+
    pd->loop = efl_provider_find(obj, EFL_LOOP_CLASS);
    if (pd->loop)
      pd->loop_data = efl_data_scope_get(pd->loop, EFL_LOOP_CLASS);