From: Jakob Leben Date: Sun, 20 Jun 2010 12:47:40 +0000 (+0200) Subject: playlist_NodeRemoveItem(): set item's parent to NULL X-Git-Tag: 1.2.0-pre1~6105 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=afbc7600a302fe2617fe409b06e0939f31b2bcb2;p=vlc playlist_NodeRemoveItem(): set item's parent to NULL --- diff --git a/src/playlist/tree.c b/src/playlist/tree.c index 46144a8829..ebaa68a8e1 100644 --- a/src/playlist/tree.c +++ b/src/playlist/tree.c @@ -248,15 +248,23 @@ int playlist_NodeRemoveItem( playlist_t *p_playlist, PL_ASSERT_LOCKED; (void)p_playlist; + int ret = VLC_EGENERIC; + for(int i= 0; i< p_parent->i_children ; i++ ) { if( p_parent->pp_children[i] == p_item ) { REMOVE_ELEM( p_parent->pp_children, p_parent->i_children, i ); + ret = VLC_SUCCESS; } } - return VLC_SUCCESS; + if( ret == VLC_SUCCESS ) { + assert( p_item->p_parent == p_parent ); + p_item->p_parent = NULL; + } + + return ret; } /**