summaryrefslogtreecommitdiffstats
path: root/libmpdemux
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-08-14 21:25:01 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-08-14 21:25:01 +0000
commit99d4526691daafb55435720f3dc80ace8f29d58c (patch)
tree28c54e56324243cd23ecf94e0fb7779a58f3f7de /libmpdemux
parent09cbf2a3781bd746660353a6fe9c80c9233f040f (diff)
downloadmpv-99d4526691daafb55435720f3dc80ace8f29d58c.tar.bz2
mpv-99d4526691daafb55435720f3dc80ace8f29d58c.tar.xz
corrects an off-by-one error when trying to seek beyond the end of file.
patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz> git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@7003 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux')
-rw-r--r--libmpdemux/demux_avi.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libmpdemux/demux_avi.c b/libmpdemux/demux_avi.c
index c375011b92..09cbdae882 100644
--- a/libmpdemux/demux_avi.c
+++ b/libmpdemux/demux_avi.c
@@ -594,7 +594,7 @@ void demux_seek_avi(demuxer_t *demuxer,float rel_seek_secs,int flags){
// find nearest video keyframe chunk pos:
if(rel_seek_frames>0){
// seek forward
- while(video_chunk_pos<priv->idx_size){
+ while(video_chunk_pos<priv->idx_size-1){
int id=((AVIINDEXENTRY *)priv->idx)[video_chunk_pos].ckid;
if(avi_stream_id(id)==d_video->id){ // video frame
if((--rel_seek_frames)<0 && ((AVIINDEXENTRY *)priv->idx)[video_chunk_pos].dwFlags&AVIIF_KEYFRAME) break;