diff options
author | Tomas Härdin <tomas.hardin@codemill.se> | 2012-01-26 16:21:40 +0400 |
---|---|---|
committer | Diego Biurrun <diego@biurrun.de> | 2012-02-09 15:54:13 +0400 |
commit | d00257e96a777587085edc411a45fd3e6ca27939 (patch) | |
tree | 9638cfc32e8e60a22c9c650c732f5ec2d6e4f79a /libavformat | |
parent | df2a85085e599a7184a88d39d69b21aeb6925fdd (diff) |
mxfdec: Zero nb_ptses in mxf_compute_ptses_fake_index()
This fixes SIGSEGV on files with both CBR and VBR index segments (zzuf6.mxf).
Signed-off-by: Diego Biurrun <diego@biurrun.de>
Diffstat (limited to 'libavformat')
-rw-r--r-- | libavformat/mxfdec.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libavformat/mxfdec.c b/libavformat/mxfdec.c index 582c120c8d..25d8c2b4c6 100644 --- a/libavformat/mxfdec.c +++ b/libavformat/mxfdec.c @@ -1056,8 +1056,10 @@ static int mxf_compute_ptses_fake_index(MXFContext *mxf, MXFIndexTable *index_ta for (i = 0; i < index_table->nb_segments; i++) { MXFIndexTableSegment *s = index_table->segments[i]; - if (!s->nb_index_entries) + if (!s->nb_index_entries) { + index_table->nb_ptses = 0; return 0; /* no TemporalOffsets */ + } index_table->nb_ptses += s->index_duration; } |