# HG changeset patch # User ulion # Date 1195823856 0 # Node ID 2e0a71d7c89fa2f712997b89237c8daa7a580563 # Parent 0c129372fd5958b1d1de5faadef6a22feeaa2f18 Check boundary for queue's current_index. diff -r 0c129372fd59 -r 2e0a71d7c89f vobsub.c --- a/vobsub.c Fri Nov 23 12:01:13 2007 +0000 +++ b/vobsub.c Fri Nov 23 13:17:36 2007 +0000 @@ -1280,7 +1280,8 @@ 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;