]> git.sesse.net Git - vlc/blobdiff - modules/misc/lua/libs/misc.c
vlc_object_lock_and_wait: broken by design, remove
[vlc] / modules / misc / lua / libs / misc.c
index 6efec4aa5e1743d664cee3fc24225cd835963fac..08804a17d33afab50db57100f3e1e80c9ba32712 100644 (file)
@@ -171,7 +171,15 @@ static int vlclua_datadir_list( lua_State *L )
 static int vlclua_lock_and_wait( lua_State *L )
 {
     vlc_object_t *p_this = vlclua_get_this( L );
-    int b_quit = vlc_object_lock_and_wait( p_this );
+    int b_quit;
+
+    vlc_object_lock( p_this );
+    b_quit = vlc_object_alive( p_this );
+    if( b_quit )
+    {
+        vlc_object_wait( p_this );
+        b_quit = vlc_object_alive( p_this );
+    }
     lua_pushboolean( L, b_quit );
     return 1;
 }