]> git.sesse.net Git - vlc/commitdiff
src/playlist/item-ext.c: fixed a recent bug in playlist_ItemGetById
authorSigmund Augdal Helberg <sigmunau@videolan.org>
Sun, 10 Apr 2005 11:52:24 +0000 (11:52 +0000)
committerSigmund Augdal Helberg <sigmunau@videolan.org>
Sun, 10 Apr 2005 11:52:24 +0000 (11:52 +0000)
src/playlist/item-ext.c

index 70072ab313499952f553d8534671d8a7ef0af23f..37807abdfb0c96b301d8855a5404d101054330c8 100644 (file)
@@ -464,7 +464,7 @@ playlist_item_t * playlist_ItemGetById( playlist_t * p_playlist , int i_id )
     i_bottom = 0; i_top = p_playlist->i_all_size;
     i = i_top / 2;
     while( p_playlist->pp_all_items[i]->input.i_id != i_id &&
-           i_top > i_bottom )
+           i_top > i_bottom + 1 )
     {
         if( p_playlist->pp_all_items[i]->input.i_id < i_id )
         {
@@ -480,6 +480,11 @@ playlist_item_t * playlist_ItemGetById( playlist_t * p_playlist , int i_id )
     {
         return p_playlist->pp_all_items[i];
     }
+    else if( p_playlist->pp_all_items[i_top]->input.i_id == i_id )
+    {
+        return p_playlist->pp_all_items[i_top];
+    }
+        
     return NULL;
 }