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); --