cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=a5d5965b68ef06ad04edb2530c06fb15a1993a2b

commit a5d5965b68ef06ad04edb2530c06fb15a1993a2b
Author: Cedric Bail <[email protected]>
Date:   Thu Mar 8 18:18:38 2018 -0500

    ecore: avoid calls to provider_find on invalidated objects in timer class
    
    Signed-off-by: Mike Blumenkrantz <[email protected]>
---
 src/lib/ecore/ecore_timer.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/lib/ecore/ecore_timer.c b/src/lib/ecore/ecore_timer.c
index 7805f79de2..71f63ede85 100644
--- a/src/lib/ecore/ecore_timer.c
+++ b/src/lib/ecore/ecore_timer.c
@@ -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);

-- 


Reply via email to