ecore: make sure we always manipulate a valid timer.
This commit is contained in:
parent
8054037992
commit
a8eeca3c2f
|
@ -126,6 +126,7 @@ _efl_loop_timer_efl_object_constructor(Eo *obj, Efl_Loop_Timer_Data *timer)
|
||||||
efl_wref_add(obj, &timer->object);
|
efl_wref_add(obj, &timer->object);
|
||||||
|
|
||||||
timer->initialized = EINA_FALSE;
|
timer->initialized = EINA_FALSE;
|
||||||
|
timer->in = -1.0;
|
||||||
|
|
||||||
return obj;
|
return obj;
|
||||||
}
|
}
|
||||||
|
@ -142,6 +143,12 @@ _efl_loop_timer_efl_object_finalize(Eo *obj, Efl_Loop_Timer_Data *pd)
|
||||||
pd->at += pd->in;
|
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;
|
pd->initialized = EINA_TRUE;
|
||||||
|
|
||||||
_efl_loop_timer_set(pd, pd->at, pd->in);
|
_efl_loop_timer_set(pd, pd->at, pd->in);
|
||||||
|
|
Loading…
Reference in New Issue