diff --git a/libavformat/mxf.c b/libavformat/mxf.c index d334c800d4..c7c7a6d43b 100644 --- a/libavformat/mxf.c +++ b/libavformat/mxf.c @@ -775,6 +775,10 @@ static int mxf_parse_structural_metadata(MXFContext *mxf) continue; st = av_new_stream(mxf->fc, source_track->track_id); + if (!st) { + av_log(mxf->fc, AV_LOG_ERROR, "could not allocate stream\n"); + return -1; + } st->priv_data = source_track; st->duration = component->duration; if (st->duration == -1)