From: Pierre d'Herbemont Date: Sat, 14 Jun 2008 15:25:41 +0000 (+0200) Subject: lua: Don't use the playlist in the lua demux. X-Git-Tag: 0.9.0-test0~72 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=ff6d0af6bd54027a616eaab0caab220329b34b92;p=vlc lua: Don't use the playlist in the lua demux. --- diff --git a/modules/misc/lua/playlist.c b/modules/misc/lua/playlist.c index b24457a133..60602fd6ef 100644 --- a/modules/misc/lua/playlist.c +++ b/modules/misc/lua/playlist.c @@ -248,7 +248,6 @@ static int Demux( demux_t *p_demux ) lua_State *L = p_demux->p_sys->L; char *psz_filename = p_demux->p_sys->psz_filename; - playlist_t *p_playlist = pl_Yield( p_demux ); input_thread_t *p_input_thread = (input_thread_t *) vlc_object_find( p_demux, VLC_OBJECT_INPUT, FIND_PARENT ); input_item_t *p_current_input = input_GetItem( p_input_thread ); @@ -275,13 +274,12 @@ static int Demux( demux_t *p_demux ) } if( lua_gettop( L ) ) - vlclua_playlist_add_internal( p_demux, L, p_playlist, + vlclua_playlist_add_internal( p_demux, L, NULL, p_current_input, 0 ); else msg_Err( p_demux, "Script went completely foobar" ); vlc_object_release( p_input_thread ); - vlc_object_release( p_playlist ); return -1; /* Needed for correct operation of go back */ } diff --git a/modules/misc/lua/vlc.c b/modules/misc/lua/vlc.c index 655926f66c..c86dd2bb1f 100644 --- a/modules/misc/lua/vlc.c +++ b/modules/misc/lua/vlc.c @@ -33,6 +33,8 @@ # include "config.h" #endif +#include + #include #include #include @@ -673,6 +675,8 @@ int __vlclua_playlist_add_internal( vlc_object_t *p_this, lua_State *L, { int i_count = 0; + assert( p_parent || p_playlist ); + /* playlist */ if( lua_istable( L, -1 ) ) {