]> git.sesse.net Git - vlc/commitdiff
LUA: do not blindly cast object to interface thread (fix #3396)
authorRémi Denis-Courmont <remi@remlab.net>
Sun, 11 Apr 2010 11:56:27 +0000 (14:56 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Sun, 11 Apr 2010 11:56:27 +0000 (14:56 +0300)
modules/misc/lua/libs/misc.c

index 54bac3d2cec4902e06eebbf108ae1647a2b59896..b2fb76e2a26454f376681ac7c3e3b26857f5d739 100644 (file)
@@ -203,8 +203,7 @@ static int vlclua_datadir_list( lua_State *L )
  *****************************************************************************/
 static int vlclua_lock_and_wait( lua_State *L )
 {
-    intf_thread_t *p_intf = (intf_thread_t *)vlclua_get_this( L );
-    intf_sys_t *p_sys = p_intf->p_sys;
+    intf_sys_t *p_sys = vlclua_get_intf( L );
 
     vlc_mutex_lock( &p_sys->lock );
     mutex_cleanup_push( &p_sys->lock );
@@ -230,8 +229,8 @@ static int vlclua_mwait( lua_State *L )
 
 static int vlclua_intf_should_die( lua_State *L )
 {
-    intf_thread_t *p_intf = (intf_thread_t*)vlclua_get_this( L );
-    lua_pushboolean( L, p_intf->p_sys->exiting );
+    intf_sys_t *p_sys = vlclua_get_intf( L );
+    lua_pushboolean( L, p_sys->exiting );
     return 1;
 }