[FFmpeg-devel] [PATCH 1/3] vaapi_encode: Initialize the pointer

Mark Thompson sw at jkqxz.net
Mon May 7 23:46:13 EEST 2018


On 04/05/18 15:41, Haihao Xiang wrote:
> Otherwise it might use unitialized last_pic in av_assert0(last_pic)
> 
> Signed-off-by: Haihao Xiang <haihao.xiang at intel.com>
> ---
>  libavcodec/vaapi_encode.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/libavcodec/vaapi_encode.c b/libavcodec/vaapi_encode.c
> index 36c85a3815..141e50c8ad 100644
> --- a/libavcodec/vaapi_encode.c
> +++ b/libavcodec/vaapi_encode.c
> @@ -760,7 +760,7 @@ fail:
>  static int vaapi_encode_truncate_gop(AVCodecContext *avctx)
>  {
>      VAAPIEncodeContext *ctx = avctx->priv_data;
> -    VAAPIEncodePicture *pic, *last_pic, *next;
> +    VAAPIEncodePicture *pic, *last_pic = NULL, *next;
>  
>      // Find the last picture we actually have input for.
>      for (pic = ctx->pic_start; pic; pic = pic->next) {
> 

How do you hit this?  last_pic should always get set.

- Mark


More information about the ffmpeg-devel mailing list