]> git.sesse.net Git - vlc/commitdiff
Do not use b_die directly, and simplify
authorRémi Denis-Courmont <rdenis@simphalempin.com>
Sat, 31 May 2008 15:28:54 +0000 (18:28 +0300)
committerRémi Denis-Courmont <rdenis@simphalempin.com>
Sat, 31 May 2008 16:01:04 +0000 (19:01 +0300)
src/playlist/engine.c

index 89aa16caba97e1f170965006bb57792261b74879..45397c2d24028b47fe3066bd75abfa2500ece179 100644 (file)
@@ -487,13 +487,10 @@ void playlist_PreparseLoop( playlist_preparse_t *p_obj )
 
     while( vlc_object_alive( p_obj ) )
     {
-        while( p_obj->i_waiting == 0 )
+        if( p_obj->i_waiting == 0 )
         {
-            if( vlc_object_wait( p_obj ) || p_playlist->b_die )
-            {
-                vlc_object_unlock( p_obj );
-                return;
-            }
+            vlc_object_wait( p_obj );
+            continue;
         }
 
         p_current = p_obj->pp_waiting[0];
@@ -579,13 +576,10 @@ void playlist_FetcherLoop( playlist_fetcher_t *p_obj )
 
     while( vlc_object_alive( p_obj ) )
     {
-        while( p_obj->i_waiting == 0 )
+        if( p_obj->i_waiting == 0 )
         {
-            if( vlc_object_wait( p_obj ) || p_playlist->b_die )
-            {
-                vlc_mutex_unlock( &p_obj->object_lock );
-                return;
-            }
+            vlc_object_wait( p_obj );
+            continue;
         }
 
         p_item = p_obj->pp_waiting[0];