OSDN Git Service

Merge commit 'd909f43b5c773a73c8d526638744547ba4aa8c59'
authorDerek Buitenhuis <derek.buitenhuis@gmail.com>
Sun, 17 Apr 2016 18:32:26 +0000 (19:32 +0100)
committerDerek Buitenhuis <derek.buitenhuis@gmail.com>
Sun, 17 Apr 2016 18:32:26 +0000 (19:32 +0100)
* commit 'd909f43b5c773a73c8d526638744547ba4aa8c59':
  vc1dec: wmv2dec: Validate ff_intrax8_common_init return value

Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
1  2 
libavcodec/vc1dec.c
libavcodec/wmv2dec.c

@@@ -381,14 -371,18 +381,16 @@@ av_cold int ff_vc1_decode_init_alloc_ta
      v->mv_f_next[0]     = v->mv_f_next_base + s->b8_stride + 1;
      v->mv_f_next[1]     = v->mv_f_next[0] + (s->b8_stride * (mb_height * 2 + 1) + s->mb_stride * (mb_height + 1) * 2);
  
-     ff_intrax8_common_init(&v->x8,s);
      if (s->avctx->codec_id == AV_CODEC_ID_WMV3IMAGE || s->avctx->codec_id == AV_CODEC_ID_VC1IMAGE) {
 -        for (i = 0; i < 4; i++) {
 -            v->sr_rows[i >> 1][i & 1] = av_malloc(v->output_width);
 -            if (!v->sr_rows[i >> 1][i & 1])
 -                goto error;
 -        }
 +        for (i = 0; i < 4; i++)
 +            if (!(v->sr_rows[i >> 1][i & 1] = av_malloc(v->output_width)))
 +                return AVERROR(ENOMEM);
      }
  
+     ret = ff_intrax8_common_init(&v->x8, s);
+     if (ret < 0)
+         goto error;
      return 0;
  
  error:
Simple merge