[FFmpeg-devel] [PATCH] avcodec/mediacodec_wrapper: fix {input, output}_buffers global reference leak

Matthieu Bouron matthieu.bouron at gmail.com
Tue Apr 14 10:51:08 EEST 2020


On Thu, Apr 09, 2020 at 05:06:05PM +0200, Matthieu Bouron wrote:
> Fixes ticket #8607.
> ---
>  libavcodec/mediacodec_wrapper.c | 6 ++++++
>  1 file changed, 6 insertions(+)
> 
> diff --git a/libavcodec/mediacodec_wrapper.c b/libavcodec/mediacodec_wrapper.c
> index 5213cf640a7..79abc8b6aa9 100644
> --- a/libavcodec/mediacodec_wrapper.c
> +++ b/libavcodec/mediacodec_wrapper.c
> @@ -1303,6 +1303,12 @@ int ff_AMediaCodec_delete(FFAMediaCodec* codec)
>          ret = AVERROR_EXTERNAL;
>      }
>  
> +    (*env)->DeleteGlobalRef(env, codec->input_buffers);
> +    codec->input_buffers = NULL;
> +
> +    (*env)->DeleteGlobalRef(env, codec->output_buffers);
> +    codec->output_buffers = NULL;
> +
>      (*env)->DeleteGlobalRef(env, codec->object);
>      codec->object = NULL;
>  
> -- 
> 2.26.0
> 

The user confirmed the patch fixes the issue. I will apply this patch
tomorrow if there is no objection.

-- 
Matthieu B.


More information about the ffmpeg-devel mailing list