From a1d0655f73773a0058f692ff0651037f785e8865 Mon Sep 17 00:00:00 2001 From: Tim-Philipp Müller Date: Tue, 13 Jun 2006 09:54:26 +0000 Subject: gst/avi/gstavidemux.c: Prevent out of bounds array access when scrubbing towards the end of the file between the last... Original commit message from CVS: * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek): Prevent out of bounds array access when scrubbing towards the end of the file between the last index entry and the end. Fixes occasional 'start <= stop' newsegment event assertions when scrubbing in MJPEG files. --- gst/avi/gstavidemux.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gst/avi/gstavidemux.c') diff --git a/gst/avi/gstavidemux.c b/gst/avi/gstavidemux.c index 5d26eac9..392ce79d 100644 --- a/gst/avi/gstavidemux.c +++ b/gst/avi/gstavidemux.c @@ -2372,6 +2372,8 @@ gst_avi_demux_handle_seek (GstAviDemux * avi, gboolean update) GST_WARNING_OBJECT (avi, "Couldn't find AviIndexEntry for time:%" GST_TIME_FORMAT, GST_TIME_ARGS (avi->segment.start)); + if (avi->current_entry >= avi->index_size && avi->index_size > 0) + avi->current_entry = avi->index_size - 1; } } -- cgit