Andreas Rheinhardt: > The first thing avcodec_open2() allocates is the AVCodecInternal. If > allocating it fails, a jump to end occurs; but if an error happens after > its allocation, a jump to free_and_end happens which frees all > allocations performed so far and then jumps to end. Yet free_and_end > contained a check for AVCodecInternal (after having already dereferenced > it to check whether ff_thread_free() needs to be called) which is of > course always true. So remove it. > > Signed-off-by: Andreas Rheinhardt <andreas.rheinha...@gmail.com> > --- > libavcodec/utils.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/libavcodec/utils.c b/libavcodec/utils.c > index 94b9e94584..8e7c3125aa 100644 > --- a/libavcodec/utils.c > +++ b/libavcodec/utils.c > @@ -1043,7 +1043,7 @@ FF_ENABLE_DEPRECATION_WARNINGS > av_dict_free(&tmp); > av_freep(&avctx->priv_data); > av_freep(&avctx->subtitle_header); > - if (avci) { > + > av_frame_free(&avci->to_free); > av_frame_free(&avci->compat_decode_frame); > av_frame_free(&avci->buffer_frame); > @@ -1056,7 +1056,6 @@ FF_ENABLE_DEPRECATION_WARNINGS > av_bsf_free(&avci->bsf); > > av_buffer_unref(&avci->pool); > - } > av_freep(&avci); > avctx->internal = NULL; > avctx->codec = NULL; > Will apply the rest of this patchset this evening unless there are objections.
- 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".