[vlc-commits] [Git][videolan/vlc][master] 2 commits: lib: fix wrong iteration bound in libvlc_media_tracklist_from_player

Steve Lhomme (@robUx4) gitlab at videolan.org
Sat Apr 11 02:10:45 UTC 2026



Steve Lhomme pushed to branch master at VideoLAN / VLC


Commits:
fe8febbe by Martin Finkel at 2026-04-11T01:55:47+00:00
lib: fix wrong iteration bound in libvlc_media_tracklist_from_player

- - - - -
6cb24ebe by Martin Finkel at 2026-04-11T01:55:47+00:00
lib: init count to 0 in libvlc_media_tracklist_from_player

- - - - -


1 changed file:

- lib/media_track.c


Changes:

=====================================
lib/media_track.c
=====================================
@@ -264,12 +264,13 @@ libvlc_media_tracklist_from_player( vlc_player_t *player,
 {
     const enum es_format_category_e cat = libvlc_track_type_to_escat( type );
 
-    size_t count = vlc_player_GetTrackCount( player, cat );
+    const size_t total_count = vlc_player_GetTrackCount( player, cat );
+    size_t count = 0;
 
     if( selected )
     {
         size_t selected_count = 0;
-        for( size_t i = 0; i < count; ++i )
+        for( size_t i = 0; i < total_count; ++i )
         {
             const struct vlc_player_track *track =
                 vlc_player_GetTrackAt( player, cat, i );
@@ -279,13 +280,15 @@ libvlc_media_tracklist_from_player( vlc_player_t *player,
         }
         count = selected_count;
     }
+    else
+        count = total_count;
 
     libvlc_media_tracklist_t *list = libvlc_media_tracklist_alloc( count );
 
     if( count == 0 || list == NULL )
         return list;
 
-    for( size_t i = 0; i < count; ++i )
+    for( size_t i = 0; i < total_count; ++i )
     {
         const struct vlc_player_track *track =
             vlc_player_GetTrackAt( player, cat, i );



View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/a29072fa19d650ff35dbd8029271624670a41d1e...6cb24ebef79fb307e1b40e3887b0fd90586fdedb

-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/a29072fa19d650ff35dbd8029271624670a41d1e...6cb24ebef79fb307e1b40e3887b0fd90586fdedb
You're receiving this email because of your account on code.videolan.org.




More information about the vlc-commits mailing list