X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fbitstream_filter.c;h=a4e437df5fd78c17782666e2dc91ac1b43d60d1f;hb=79888388e7c4ca596354f1c093e1c655df7824b8;hp=3275326db4f0f0b0092bd667f510108a76c87ee0;hpb=1ed5912e819d4ecf60c9cbe15f3787062d39873e;p=ffmpeg diff --git a/libavcodec/bitstream_filter.c b/libavcodec/bitstream_filter.c index 3275326db4f..a4e437df5fd 100644 --- a/libavcodec/bitstream_filter.c +++ b/libavcodec/bitstream_filter.c @@ -49,9 +49,17 @@ AVBitStreamFilterContext *av_bitstream_filter_init(const char *name) if (!strcmp(name, bsf->name)) { AVBitStreamFilterContext *bsfc = av_mallocz(sizeof(AVBitStreamFilterContext)); + if (!bsfc) + return NULL; bsfc->filter = bsf; - bsfc->priv_data = - bsf->priv_data_size ? av_mallocz(bsf->priv_data_size) : NULL; + bsfc->priv_data = NULL; + if (bsf->priv_data_size) { + bsfc->priv_data = av_mallocz(bsf->priv_data_size); + if (!bsfc->priv_data) { + av_freep(&bsfc); + return NULL; + } + } return bsfc; } }