From cc9602fe94ce68de0c985bde461974b01c644ee8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C3=ABl=20Carr=C3=A9?= <rafael.carre@gmail.com> Date: Mon, 8 Aug 2011 20:48:58 -0400 Subject: [PATCH] fix double free introduced by me in [7d84269bff] --- src/playlist/tree.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/playlist/tree.c b/src/playlist/tree.c index e3065729a578..6234d87320d5 100644 --- a/src/playlist/tree.c +++ b/src/playlist/tree.c @@ -157,11 +157,8 @@ int playlist_NodeDelete( playlist_t *p_playlist, playlist_item_t *p_root, int i; var_SetInteger( p_playlist, "playlist-item-deleted", p_root->i_id ); ARRAY_BSEARCH( p_playlist->all_items, ->i_id, int, p_root->i_id, i ); - if( i != -1 ) { - vlc_gc_decref(p_playlist->all_items.p_elems[i]->p_input); - printf("deleting %d %p\n", i, p_playlist->all_items.p_elems[i]->p_input); + if( i != -1 ) ARRAY_REMOVE( p_playlist->all_items, i ); - } if( p_root->i_children == -1 ) { ARRAY_BSEARCH( p_playlist->items,->i_id, int, p_root->i_id, i ); -- GitLab