On Tue, Oct 09, 2012 at 05:08:40PM +0200, Janne Grunau wrote:
> ---
>  libavcodec/vc1dec.c | 10 ++++++----
>  1 file changed, 6 insertions(+), 4 deletions(-)
> 
> diff --git a/libavcodec/vc1dec.c b/libavcodec/vc1dec.c
> index df3a55a..13303dc 100644
> --- a/libavcodec/vc1dec.c
> +++ b/libavcodec/vc1dec.c
> @@ -5364,9 +5364,10 @@ static int vc1_decode_frame(AVCodecContext *avctx, 
> void *data,
>                      break;
>                  case VC1_CODE_FIELD: {
>                      int buf_size3;
> -                    slices = av_realloc(slices, sizeof(*slices) * 
> (n_slices+1));
> -                    if (!slices)
> +                    tmp = av_realloc(slices, sizeof(*slices) * (n_slices+1));
> +                    if (!tmp)
>                          goto err;
> +                    slices = tmp;
>                      slices[n_slices].buf = av_mallocz(buf_size + 
> FF_INPUT_BUFFER_PADDING_SIZE);
>                      if (!slices[n_slices].buf)
>                          goto err;
> @@ -5388,9 +5389,10 @@ static int vc1_decode_frame(AVCodecContext *avctx, 
> void *data,
>                      break;
>                  case VC1_CODE_SLICE: {
>                      int buf_size3;
> -                    slices = av_realloc(slices, sizeof(*slices) * 
> (n_slices+1));
> -                    if (!slices)
> +                    tmp = av_realloc(slices, sizeof(*slices) * (n_slices+1));
> +                    if (!tmp)
>                          goto err;
> +                    slices = tmp;
>                      slices[n_slices].buf = av_mallocz(buf_size + 
> FF_INPUT_BUFFER_PADDING_SIZE);
>                      if (!slices[n_slices].buf)
>                          goto err;
> -- 

looks OK
_______________________________________________
libav-devel mailing list
libav-devel@libav.org
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to