oggdec: fix off by one error on pos_limit
authorMichael Niedermayer <michaelni@gmx.at>
Fri, 4 May 2012 11:59:14 +0000 (13:59 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Fri, 4 May 2012 12:40:22 +0000 (14:40 +0200)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavformat/oggdec.c

index 8decb62..ab7ab1d 100644 (file)
@@ -672,7 +672,7 @@ static int64_t ogg_read_timestamp(AVFormatContext *s, int stream_index,
     avio_seek(bc, *pos_arg, SEEK_SET);
     ogg_reset(s);
 
-    while (avio_tell(bc) < pos_limit && !ogg_packet(s, &i, &pstart, &psize, pos_arg)) {
+    while (avio_tell(bc) <= pos_limit && !ogg_packet(s, &i, &pstart, &psize, pos_arg)) {
         if (i == stream_index) {
             struct ogg_stream *os = ogg->streams + stream_index;
             pts = ogg_calc_pts(s, i, NULL);