]> git.sesse.net Git - vlc/commitdiff
demux: ts: fix pid loops boundary
authorFrancois Cartegnie <fcvlcdev@free.fr>
Wed, 18 Feb 2015 21:30:15 +0000 (22:30 +0100)
committerFrancois Cartegnie <fcvlcdev@free.fr>
Fri, 20 Feb 2015 18:56:38 +0000 (19:56 +0100)
modules/demux/ts.c

index a467b56561c5c2cc39ce074eb6aae1c73694c977..dda6986d849feb4ef8becffa0b4feb3827f4a6f1 100644 (file)
@@ -847,11 +847,11 @@ static void MissingPATPMTFixup( demux_t *p_demux )
     {
         /* Find a free one */
         for( i_program_pid = MIN_ES_PID;
-             i_program_pid < MAX_ES_PID && p_sys->pid[i_program_pid].b_seen;
+             i_program_pid <= MAX_ES_PID && p_sys->pid[i_program_pid].b_seen;
              i_program_pid++ );
     }
 
-    for( int i = MIN_ES_PID; i < MAX_ES_PID; i++ )
+    for( int i = MIN_ES_PID; i <= MAX_ES_PID; i++ )
     {
         if( !p_sys->pid[i].b_seen ||
             p_sys->pid[i].probed.i_type == -1 )
@@ -904,7 +904,7 @@ static void MissingPATPMTFixup( demux_t *p_demux )
     if( esstreams && mapped )
     {
         int j=0;
-        for( int i = MIN_ES_PID; i < MAX_ES_PID; i++ )
+        for( int i = MIN_ES_PID; i <= MAX_ES_PID; i++ )
         {
             if( !p_sys->pid[i].b_seen ||
                 p_sys->pid[i].probed.i_type == -1 )
@@ -4873,7 +4873,7 @@ static void AddAndCreateES( demux_t *p_demux, ts_pid_t *pid )
 
     if( b_create_delayed )
     {
-        for(int i=MIN_ES_PID; i<MAX_ES_PID; i++)
+        for(int i=MIN_ES_PID; i<=MAX_ES_PID; i++)
         {
             pid = &p_sys->pid[i];
             if(!pid->es || pid->es->id)