diff --git a/libavformat/flvdec.c b/libavformat/flvdec.c index 8c6807a260..24302f6b53 100644 --- a/libavformat/flvdec.c +++ b/libavformat/flvdec.c @@ -730,6 +730,8 @@ static int flv_read_packet(AVFormatContext *s, AVPacket *pkt) av_log(s, AV_LOG_WARNING, "Stream discovered after head already parsed\n"); st = create_stream(s, (int[]){AVMEDIA_TYPE_VIDEO, AVMEDIA_TYPE_AUDIO, AVMEDIA_TYPE_DATA}[stream_type]); + if (!st) + return AVERROR(ENOMEM); } av_dlog(s, "%d %X %d \n", stream_type, flags, st->discard);