summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/demuxers/demux_qt.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/demuxers/demux_qt.c b/src/demuxers/demux_qt.c
index 064df2c45..979aa3356 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.123 2002/12/04 04:07:08 tmmm Exp $
+ * $Id: demux_qt.c,v 1.124 2002/12/06 01:02:23 miguelfreitas Exp $
*
*/
@@ -1119,7 +1119,7 @@ static qt_error parse_trak_atom(qt_sample_table *sample_table,
sample_table->time_to_sample_count);
sample_table->time_to_sample_table = (time_to_sample_table_t *)malloc(
- sample_table->time_to_sample_count * sizeof(time_to_sample_table_t));
+ (sample_table->time_to_sample_count+1) * sizeof(time_to_sample_table_t));
if (!sample_table->time_to_sample_table) {
last_error = QT_NO_MEMORY;
goto free_sample_table;
@@ -1135,6 +1135,7 @@ static qt_error parse_trak_atom(qt_sample_table *sample_table,
j, sample_table->time_to_sample_table[j].count,
sample_table->time_to_sample_table[j].duration);
}
+ sample_table->time_to_sample_table[j].count = 0; /* terminate with zero */
}
}