summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiguel Freitas <miguelfreitas@users.sourceforge.net>2002-12-06 01:02:23 +0000
committerMiguel Freitas <miguelfreitas@users.sourceforge.net>2002-12-06 01:02:23 +0000
commitce796fdcef045afe5ad3e6c1420895604315e744 (patch)
treeb1a91a71e85cf004e08d1633771ac0635b20dff8
parent5d6616ced1c5f5abde7c6b0199e6c012058e57bd (diff)
downloadxine-lib-ce796fdcef045afe5ad3e6c1420895604315e744.tar.gz
xine-lib-ce796fdcef045afe5ad3e6c1420895604315e744.tar.bz2
terminate data with zero to avoid overrun
CVS patchset: 3430 CVS date: 2002/12/06 01:02:23
-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 */
}
}