]> git.sesse.net Git - vlc/commitdiff
* playlist/tree.c: when removing a node, don't forget to remove it from its parent!
authorYoann Peronneau <yoann@videolan.org>
Wed, 17 May 2006 02:31:30 +0000 (02:31 +0000)
committerYoann Peronneau <yoann@videolan.org>
Wed, 17 May 2006 02:31:30 +0000 (02:31 +0000)
src/playlist/tree.c

index 7f515aa938453746d49fa802dc4172520f7e7c72..a205fba299ee2635d320d9d842337741631f9caf 100644 (file)
@@ -179,6 +179,13 @@ int playlist_NodeDelete( playlist_t *p_playlist, playlist_item_t *p_root,
         {
             REMOVE_ELEM( p_playlist->pp_all_items, p_playlist->i_all_size, i );
         }
+
+        /* Remove the item from its parent */
+        if( p_root->p_parent )
+        {
+            playlist_NodeRemoveItem( p_playlist, p_root, p_root->p_parent );
+        }
+
         playlist_ItemDelete( p_root );
     }
     return VLC_SUCCESS;