]> git.sesse.net Git - vlc/blobdiff - modules/misc/lua/meta.c
Do not store p_this in a table value visible from lua code.
[vlc] / modules / misc / lua / meta.c
index b61ec4ec6af84ea2cd054d00c6b5ff347f94e1c9..a56fd091d2f27cd63916d2de8463c8d347b0397e 100644 (file)
@@ -60,6 +60,8 @@ static lua_State * init( vlc_object_t *p_this, input_item_t * p_item, const char
         return NULL;
     }
 
+    vlclua_set_this( L, p_this );
+
     /* Load Lua libraries */
     luaL_openlibs( L ); /* XXX: Don't open all the libs? */
 
@@ -75,9 +77,6 @@ static lua_State * init( vlc_object_t *p_this, input_item_t * p_item, const char
     luaopen_md5( L );
     luaopen_input_item( L, p_item );
 
-    lua_pushlightuserdata( L, p_this );
-    lua_setfield( L, -2, "private" );
-
     if( vlclua_add_modules_path( p_this, L, psz_filename ) )
     {
         msg_Warn( p_this, "Error while setting the module search path for %s",