summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEwald Snel <esnel@users.sourceforge.net>2002-11-18 08:20:36 +0000
committerEwald Snel <esnel@users.sourceforge.net>2002-11-18 08:20:36 +0000
commitbec6cfb189088effd8cd5cb0fb0363ccb8fa9827 (patch)
tree7d8d6777b765a200a1a24f9dcdddc28efe922f30
parent31b3a892f0ccd88f0c8383f04360831a3902eb51 (diff)
downloadxine-lib-bec6cfb189088effd8cd5cb0fb0363ccb8fa9827.tar.gz
xine-lib-bec6cfb189088effd8cd5cb0fb0363ccb8fa9827.tar.bz2
Fix segmentation fault with some QuickTime movie trailers
CVS patchset: 3287 CVS date: 2002/11/18 08:20:36
-rw-r--r--src/demuxers/demux_qt.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/demuxers/demux_qt.c b/src/demuxers/demux_qt.c
index 5551218d8..dd61cb60c 100644
--- a/src/demuxers/demux_qt.c
+++ b/src/demuxers/demux_qt.c
@@ -30,7 +30,7 @@
* build_frame_table
* free_qt_info
*
- * $Id: demux_qt.c,v 1.112 2002/11/15 16:28:35 esnel Exp $
+ * $Id: demux_qt.c,v 1.113 2002/11/18 08:20:36 esnel Exp $
*
*/
@@ -1216,8 +1216,10 @@ static qt_error build_frame_table(qt_sample_table *sample_table,
}
/* fill in the keyframe information */
- for (i = 0; i < sample_table->sync_sample_count; i++)
- sample_table->frames[sample_table->sync_sample_table[i] - 1].keyframe = 1;
+ if (sample_table->sync_sample_table) {
+ for (i = 0; i < sample_table->sync_sample_count; i++)
+ sample_table->frames[sample_table->sync_sample_table[i] - 1].keyframe = 1;
+ }
/* initialize edit list considerations */
edit_list_index = 0;