if the func argument is null, allocated memory won't be freed properly.
return it as soon as possible.
@fix
Eo *timer;
EINA_MAIN_LOOP_CHECK_RETURN_VAL(NULL);
- legacy = calloc(1, sizeof (Ecore_Timer_Legacy));
- if (!legacy) return NULL;
if (!func)
{
ERR("Callback function must be set up for the class.");
return NULL;
}
+ legacy = calloc(1, sizeof (Ecore_Timer_Legacy));
+ if (!legacy) return NULL;
legacy->func = func;
legacy->data = data;
timer = efl_add(MY_CLASS, efl_main_loop_get(),