On 12/05/15 17:55, Luca Barbato wrote:
> From: Vittorio Giovara <[email protected]>
> 
> ---
>  libavcodec/libxvid.c | 6 ++++++
>  1 file changed, 6 insertions(+)
> 
> diff --git a/libavcodec/libxvid.c b/libavcodec/libxvid.c
> index 46da773..97ff95b 100644
> --- a/libavcodec/libxvid.c
> +++ b/libavcodec/libxvid.c
> @@ -276,6 +276,8 @@ static int xvid_strip_vol_header(AVCodecContext *avctx, 
> AVPacket *pkt,
>          /* We need to store the header, so extract it */
>          if (!avctx->extradata) {
>              avctx->extradata = av_malloc(vo_len);
> +            if (!avctx->extradata)
> +                return AVERROR(ENOMEM);
>              memcpy(avctx->extradata, pkt->data, vo_len);
>              avctx->extradata_size = vo_len;
>          }
> @@ -594,11 +596,15 @@ static av_cold int xvid_encode_init(AVCodecContext 
> *avctx)
>          if (avctx->intra_matrix) {
>              intra           = avctx->intra_matrix;
>              x->intra_matrix = av_malloc(sizeof(unsigned char) * 64);
> +            if (!x->intra_matrix)
> +                return AVERROR(ENOMEM);
>          } else
>              intra = NULL;
>          if (avctx->inter_matrix) {
>              inter           = avctx->inter_matrix;
>              x->inter_matrix = av_malloc(sizeof(unsigned char) * 64);
> +            if (!x->inter_matrix)
> +                return AVERROR(ENOMEM);
>          } else
>              inter = NULL;
>  
> 

Ok, has the cap.
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to