Changeset 65c56bb9d8ba7b0789d16407b81836af0bcd367a
- 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
| r8f973a0 |
r65c56bb |
|
| 156 | 156 | { |
|---|
| 157 | 157 | 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 == |
|---|
| 165 | 161 | 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 | } |
|---|
| 179 | 167 | } |
|---|
| 180 | 168 | |
|---|