Michael Niedermayer: > Fixes: null pointer dereference > Fixes: ff_put_pixels16_sse2.mp4 > > Found-by: Rafael Dutra <rafael.du...@cispa.de> > Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc> > --- > libavcodec/mpegpicture.c | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/libavcodec/mpegpicture.c b/libavcodec/mpegpicture.c > index e3f648895d..0652b7c879 100644 > --- a/libavcodec/mpegpicture.c > +++ b/libavcodec/mpegpicture.c > @@ -79,8 +79,11 @@ int ff_mpeg_framesize_alloc(AVCodecContext *avctx, > MotionEstContext *me, > // linesize * interlaced * MBsize > // we also use this buffer for encoding in encode_mb_internal() needig > an additional 32 lines > if (!FF_ALLOCZ_TYPED_ARRAY(sc->edge_emu_buffer, alloc_size * > EMU_EDGE_HEIGHT) || > - !FF_ALLOCZ_TYPED_ARRAY(me->scratchpad, alloc_size * 4 * 16 * 2)) > + !FF_ALLOCZ_TYPED_ARRAY(me->scratchpad, alloc_size * 4 * 16 * > 2)) { > + av_freep(&sc->edge_emu_buffer); > return AVERROR(ENOMEM); > + } > + > me->temp = me->scratchpad; > sc->rd_scratchpad = me->scratchpad; > sc->b_scratchpad = me->scratchpad; > This is a regression since 4b2863ff01b1fe93d9a518523c9098d17a9d8c6f, see http://ffmpeg.org/pipermail/ffmpeg-devel/2020-December/274026.html.
- Andreas _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".