]> git.sesse.net Git - vlc/commitdiff
inhibit: fix another instance of the killed-before-wait race
authorRémi Denis-Courmont <rdenis@simphalempin.com>
Sat, 31 May 2008 15:45:22 +0000 (18:45 +0300)
committerRémi Denis-Courmont <rdenis@simphalempin.com>
Sat, 31 May 2008 16:01:05 +0000 (19:01 +0300)
modules/misc/inhibit.c

index bbf69ebba0fec1cd32172bac5c6ba8fe8c7f58de..49406c438d6e11f67ee5c8f578a0e909860cc2b4 100644 (file)
@@ -227,13 +227,12 @@ static int UnInhibit( intf_thread_t *p_intf )
 static void Run( intf_thread_t *p_intf )
 {
     vlc_object_lock( p_intf );
-    for(;;)
+    while( vlc_object_alive( p_intf ) )
     {
         input_thread_t *p_input;
 
         /* Check playing state every 30 seconds */
-        if( vlc_object_timedwait( p_intf, mdate() + 30000000 ) < 0 )
-            break;
+        vlc_object_timedwait( p_intf, mdate() + 30000000 );
 
         p_input = vlc_object_find( p_intf, VLC_OBJECT_INPUT, FIND_ANYWHERE );
         if( p_input )