Check boundary for queue's current_index.

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@25147 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
ulion 2007-11-23 13:17:36 +00:00
parent 5de794723e
commit 5363464d0a
1 changed files with 2 additions and 1 deletions

View File

@ -1280,7 +1280,8 @@ void vobsub_seek(void * vobhandle, float pts)
return; return;
queue = vob->spu_streams + vobsub_id; queue = vob->spu_streams + vobsub_id;
queue->current_index = 0; 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; ++queue->current_index;
if (queue->current_index > 0) if (queue->current_index > 0)
--queue->current_index; --queue->current_index;