diff options
author | Miguel Freitas <miguelfreitas@users.sourceforge.net> | 2002-12-06 01:02:23 +0000 |
---|---|---|
committer | Miguel Freitas <miguelfreitas@users.sourceforge.net> | 2002-12-06 01:02:23 +0000 |
commit | ce796fdcef045afe5ad3e6c1420895604315e744 (patch) | |
tree | b1a91a71e85cf004e08d1633771ac0635b20dff8 | |
parent | 5d6616ced1c5f5abde7c6b0199e6c012058e57bd (diff) | |
download | xine-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.c | 5 |
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 */ } } |