]> git.sesse.net Git - vlc/commitdiff
Preparser: yield the playlist (NSDRCID 1)
authorRémi Denis-Courmont <rdenis@simphalempin.com>
Sat, 31 May 2008 21:03:00 +0000 (00:03 +0300)
committerRémi Denis-Courmont <rdenis@simphalempin.com>
Sat, 31 May 2008 21:03:00 +0000 (00:03 +0300)
(Not-So-Dumb-References-Checker IDentifier one)

src/playlist/engine.c

index b8731e6d77085687a35809b4447d19c7ae5732ef..626db4b30773d4ba00441dfc957b773ea62dea4a 100644 (file)
@@ -479,7 +479,7 @@ void playlist_LastLoop( playlist_t *p_playlist )
  */
 void playlist_PreparseLoop( playlist_preparse_t *p_obj )
 {
-    playlist_t *p_playlist = (playlist_t *)p_obj->p_parent;
+    playlist_t *p_playlist = pl_Yield( p_obj );
     input_item_t *p_current;
     int i_activity;
 
@@ -557,6 +557,7 @@ void playlist_PreparseLoop( playlist_preparse_t *p_obj )
         vlc_object_lock( p_obj );
     }
     vlc_object_unlock( p_obj );
+    pl_Release( p_obj );
 }
 
 /**