summaryrefslogtreecommitdiffstats
path: root/vobsub.c
diff options
context:
space:
mode:
authorulion <ulion@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-11-23 13:17:36 +0000
committerulion <ulion@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-11-23 13:17:36 +0000
commit5363464d0ae871a896a2b3324fbaf1e71a1e24fb (patch)
tree579554e8dc41008991894126276eaabe95184435 /vobsub.c
parent5de794723e94dc6110538c223e82697183e20af2 (diff)
downloadmpv-5363464d0ae871a896a2b3324fbaf1e71a1e24fb.tar.bz2
mpv-5363464d0ae871a896a2b3324fbaf1e71a1e24fb.tar.xz
Check boundary for queue's current_index.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@25147 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'vobsub.c')
-rw-r--r--vobsub.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/vobsub.c b/vobsub.c
index 13b8efc5e5..45eee2789b 100644
--- a/vobsub.c
+++ b/vobsub.c
@@ -1280,7 +1280,8 @@ void vobsub_seek(void * vobhandle, float pts)
return;
queue = vob->spu_streams + vobsub_id;
queue->current_index = 0;
- while ((queue->packets + queue->current_index)->pts100 < seek_pts100)
+ while (queue->current_index < queue->packets_size
+ && (queue->packets + queue->current_index)->pts100 < seek_pts100)
++queue->current_index;
if (queue->current_index > 0)
--queue->current_index;