diff --git a/libavformat/utils.c b/libavformat/utils.c index 0636742b4e..1bf5ac5dd4 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -589,6 +589,10 @@ int avformat_open_input(AVFormatContext **ps, const char *filename, AVInputForma if (!s && !(s = avformat_alloc_context())) return AVERROR(ENOMEM); + if (!s->av_class){ + av_log(0, AV_LOG_ERROR, "Input context has not been properly allocated by avformat_alloc_context() and is not NULL either\n"); + return AVERROR(EINVAL); + } if (fmt) s->iformat = fmt;