From a8eeca3c2f4d98e0ad077e947f1564b802b50906 Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Mon, 6 Feb 2017 15:35:48 -0800 Subject: [PATCH] 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 2d3115b733..5af5ff7f32 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);