Changeset 65c56bb9d8ba7b0789d16407b81836af0bcd367a

Show
Ignore:
Timestamp:
05/06/06 18:05:34 (2 years ago)
Author:
Clément Stenac <zorglub@videolan.org>
git-committer:
Clément Stenac <zorglub@videolan.org> 1149523534 +0000
git-parent:

[d90a5fa3162f609bf4f2ec9539b0e7d2265b9e69]

git-author:
Clément Stenac <zorglub@videolan.org> 1149523534 +0000
Message:

Fix playlist crash on quit

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/playlist/tree.c

    r8f973a0 r65c56bb  
    156156    { 
    157157        var_SetInteger( p_playlist, "item-deleted", p_root->p_input->i_id ); 
    158  
    159         i_bottom = 0; i_top = p_playlist->i_all_size - 1; 
    160         i = i_top / 2; 
    161         while( p_playlist->pp_all_items[i]->p_input->i_id != 
    162                   p_root->p_input->i_id &&   i_top > i_bottom ) 
    163         { 
    164             if( p_playlist->pp_all_items[i]->p_input->i_id < 
     158    for( i = 0 ; i< p_playlist->i_all_size; i ++ ) 
     159        { 
     160            if( p_playlist->pp_all_items[i]->p_input->i_id ==  
    165161                               p_root->p_input->i_id ) 
    166             { 
    167                 i_bottom = i + 1; 
    168             } 
    169             else 
    170             { 
    171                 i_top = i - 1; 
    172             } 
    173             i = i_bottom + ( i_top - i_bottom ) / 2; 
    174         } 
    175         if( p_playlist->pp_all_items[i]->p_input->i_id == 
    176             p_root->p_input->i_id ) 
    177         { 
    178             REMOVE_ELEM( p_playlist->pp_all_items, p_playlist->i_all_size, i ); 
     162        { 
     163                REMOVE_ELEM( p_playlist->pp_all_items, p_playlist->i_all_size, 
     164                             i ); 
     165                break; 
     166        } 
    179167        } 
    180168