avidemux: don't parse NULL indexes
authorWim Taymans <wim.taymans@collabora.co.uk>
Thu, 21 Jan 2010 16:57:36 +0000 (17:57 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Thu, 21 Jan 2010 16:59:25 +0000 (17:59 +0100)
for some streams we might fail to fetch the index offsets. Don't try to parse
NULL indexes in those cases.

gst/avi/gstavidemux.c

index 4d8ccf8..6c47513 100644 (file)
@@ -1532,6 +1532,9 @@ gst_avi_demux_read_subindexes_pull (GstAviDemux * avi)
   for (n = 0; n < avi->num_streams; n++) {
     GstAviStream *stream = &avi->stream[n];
 
+    if (stream->indexes == NULL)
+      continue;
+
     for (i = 0; stream->indexes[i] != GST_BUFFER_OFFSET_NONE; i++) {
       if (gst_riff_read_chunk (GST_ELEMENT_CAST (avi), avi->sinkpad,
               &stream->indexes[i], &tag, &buf) != GST_FLOW_OK)