msg_Warn( p_demux, "Error loading script %s: %s", psz_filename,
lua_tostring( L, lua_gettop( L ) ) );
lua_pop( L, 1 );
- return VLC_EGENERIC;
+ goto error;
}
lua_getglobal( L, "probe" );
msg_Warn( p_demux, "Error while runing script %s, "
"function probe() not found", psz_filename );
lua_pop( L, 1 );
+ goto error;
return VLC_EGENERIC;
}
"function probe(): %s", psz_filename,
lua_tostring( L, lua_gettop( L ) ) );
lua_pop( L, 1 );
+ goto error;
return VLC_EGENERIC;
}
if( lua_gettop( L ) )
{
- int i_ret = VLC_EGENERIC;
if( lua_toboolean( L, 1 ) )
{
msg_Dbg( p_demux, "Lua playlist script %s's "
"probe() function was successful", psz_filename );
- i_ret = VLC_SUCCESS;
+ lua_pop( L, 1 );
+ return VLC_SUCCESS;
}
lua_pop( L, 1 );
-
- return i_ret;
}
+
+error:
+ FREENULL( p_sys->psz_filename );
return VLC_EGENERIC;
}