Commit 6bfea2fc authored by Clément Stenac's avatar Clément Stenac

This dichotomy code apparently still is buggy. Todo: redo it

parent 4ecc5ff7
...@@ -76,11 +76,11 @@ static void vlc_input_item_Destroy ( gc_object_t *p_this ) ...@@ -76,11 +76,11 @@ static void vlc_input_item_Destroy ( gc_object_t *p_this )
playlist_t *p_playlist = (playlist_t *)vlc_object_find( p_obj, playlist_t *p_playlist = (playlist_t *)vlc_object_find( p_obj,
VLC_OBJECT_PLAYLIST, FIND_ANYWHERE ); VLC_OBJECT_PLAYLIST, FIND_ANYWHERE );
vlc_input_item_Clean( p_input ); vlc_input_item_Clean( p_input );
if( p_playlist ) if( p_playlist )
{ {
#if 0
i_bottom = 0; i_top = p_playlist->i_input_items - 1; i_bottom = 0; i_top = p_playlist->i_input_items - 1;
i = i_top / 2; i = i_top / 2;
while( p_playlist->pp_input_items[i]->i_id != p_input->i_id && while( p_playlist->pp_input_items[i]->i_id != p_input->i_id &&
...@@ -99,6 +99,16 @@ static void vlc_input_item_Destroy ( gc_object_t *p_this ) ...@@ -99,6 +99,16 @@ static void vlc_input_item_Destroy ( gc_object_t *p_this )
REMOVE_ELEM( p_playlist->pp_input_items, REMOVE_ELEM( p_playlist->pp_input_items,
p_playlist->i_input_items, i ); p_playlist->i_input_items, i );
} }
#endif
for( i = 0 ; i< p_playlist->pp_input_items[i] ; i++ )
{
if( p_playlist->pp_input_items[i]->i_id == p_input->i_id )
{
REMOVE_ELEM( p_playlist->pp_input_items,
p_playlist->i_input_items, i );
break;
}
}
vlc_object_release( p_playlist ); vlc_object_release( p_playlist );
} }
free( p_input ); free( p_input );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment