cedric pushed a commit to branch master.

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

commit a8eeca3c2f4d98e0ad077e947f1564b802b50906
Author: Cedric BAIL <ced...@osg.samsung.com>
Date:   Mon Feb 6 15:35:48 2017 -0800

    ecore: make sure we always manipulate a valid timer.
---
 src/lib/ecore/ecore_timer.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/lib/ecore/ecore_timer.c b/src/lib/ecore/ecore_timer.c
index 2d3115b..5af5ff7 100644
--- a/src/lib/ecore/ecore_timer.c
+++ b/src/lib/ecore/ecore_timer.c
@@ -126,6 +126,7 @@ _efl_loop_timer_efl_object_constructor(Eo *obj, 
Efl_Loop_Timer_Data *timer)
    efl_wref_add(obj, &timer->object);
 
    timer->initialized = EINA_FALSE;
+   timer->in = -1.0;
 
    return obj;
 }
@@ -142,6 +143,12 @@ _efl_loop_timer_efl_object_finalize(Eo *obj, 
Efl_Loop_Timer_Data *pd)
         pd->at += pd->in;
      }
 
+   if (pd->in < 0)
+     {
+        ERR("You need to specify the interval of a timer to create a valid 
timer.");
+        return NULL;
+     }
+
    pd->initialized = EINA_TRUE;
 
    _efl_loop_timer_set(pd, pd->at, pd->in);

-- 


Reply via email to