Commit bcf3cce0 authored by Rémi Duraffort's avatar Rémi Duraffort

lua_timers: fix timers.

parent e86691a7
...@@ -309,17 +309,21 @@ static int vlclua_timer_delete( lua_State *L ) ...@@ -309,17 +309,21 @@ static int vlclua_timer_delete( lua_State *L )
vlc_timer_destroy( (*pp_timer)->timer ); vlc_timer_destroy( (*pp_timer)->timer );
free( (*pp_timer)->psz_callback ); free( (*pp_timer)->psz_callback );
free( (*pp_timer) );
return 0; return 0;
} }
static int vlclua_timer_create( lua_State *L ) static int vlclua_timer_create( lua_State *L )
{ {
vlclua_timer_t *p_timer = malloc( sizeof( vlclua_timer_t ) );
if( !lua_isstring( L, 1 ) ) if( !lua_isstring( L, 1 ) )
return luaL_error( L, "timer(function_name)" ); return luaL_error( L, "timer(function_name)" );
vlclua_timer_t *p_timer = malloc( sizeof( vlclua_timer_t ) );
if( vlc_timer_create( &p_timer->timer, vlclua_timer_callback, p_timer ) ) if( vlc_timer_create( &p_timer->timer, vlclua_timer_callback, p_timer ) )
{
free( p_timer );
return luaL_error( L, "Cannot initialize the timer" ); return luaL_error( L, "Cannot initialize the timer" );
}
p_timer->L = L; p_timer->L = L;
p_timer->psz_callback = strdup( luaL_checkstring( L, 1 ) ); p_timer->psz_callback = strdup( luaL_checkstring( L, 1 ) );
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment