]> git.sesse.net Git - vlc/commitdiff
src/playlist/item.c: Retain the playlist.
authorPierre d'Herbemont <pdherbemont@videolan.org>
Fri, 17 Aug 2007 06:59:37 +0000 (06:59 +0000)
committerPierre d'Herbemont <pdherbemont@videolan.org>
Fri, 17 Aug 2007 06:59:37 +0000 (06:59 +0000)
src/playlist/item.c

index cb52b1461a2d0e05e41374a757b1ef0a102ffc8c..4e14c26b4214941a1049deeb7c2374109148253a 100644 (file)
@@ -116,7 +116,7 @@ playlist_item_t *__playlist_ItemNewFromInput( vlc_object_t *p_obj,
                                               input_item_t *p_input )
 {
     DECMALLOC_NULL( p_item, playlist_item_t );
-    playlist_t *p_playlist = p_obj->p_libvlc->p_playlist;
+    playlist_t *p_playlist = pl_Yield( p_obj );
 
     p_item->p_input = p_input;
     vlc_gc_incref( p_item->p_input );
@@ -131,6 +131,8 @@ playlist_item_t *__playlist_ItemNewFromInput( vlc_object_t *p_obj,
 
     install_input_item_observer( p_playlist, p_input );
 
+    pl_Release( p_item->p_playlist );
+
     return p_item;
 }