avformat/thp: force moving forward
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 31 Oct 2013 01:26:07 +0000 (02:26 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 31 Oct 2013 01:26:07 +0000 (02:26 +0100)
Fixes infinite loop
Fixes Ticket3098

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavformat/thp.c

index 09979ac..568807d 100644 (file)
@@ -158,7 +158,7 @@ static int thp_read_packet(AVFormatContext *s,
         avio_seek(pb, thp->next_frame, SEEK_SET);
 
         /* Locate the next frame and read out its size.  */
-        thp->next_frame += thp->next_framesz;
+        thp->next_frame += FFMAX(thp->next_framesz, 1);
         thp->next_framesz = avio_rb32(pb);
 
                         avio_rb32(pb); /* Previous total size.  */