|
|
|
@ -1088,9 +1088,9 @@ static int mxf_read_index_entry_array(AVIOContext *pb, MXFIndexTableSegment *seg |
|
|
|
|
if(segment->nb_index_entries && length < 11) |
|
|
|
|
return AVERROR_INVALIDDATA; |
|
|
|
|
|
|
|
|
|
if (!(segment->temporal_offset_entries=av_calloc(segment->nb_index_entries, sizeof(*segment->temporal_offset_entries))) || |
|
|
|
|
!(segment->flag_entries = av_calloc(segment->nb_index_entries, sizeof(*segment->flag_entries))) || |
|
|
|
|
!(segment->stream_offset_entries = av_calloc(segment->nb_index_entries, sizeof(*segment->stream_offset_entries)))) { |
|
|
|
|
if (!FF_ALLOC_TYPED_ARRAY(segment->temporal_offset_entries, segment->nb_index_entries) || |
|
|
|
|
!FF_ALLOC_TYPED_ARRAY(segment->flag_entries , segment->nb_index_entries) || |
|
|
|
|
!FF_ALLOC_TYPED_ARRAY(segment->stream_offset_entries , segment->nb_index_entries)) { |
|
|
|
|
av_freep(&segment->temporal_offset_entries); |
|
|
|
|
av_freep(&segment->flag_entries); |
|
|
|
|
return AVERROR(ENOMEM); |
|
|
|
|