diff options
author | James Zern <jzern@google.com> | 2016-02-17 12:41:37 -0800 |
---|---|---|
committer | James Zern <jzern@google.com> | 2016-02-17 16:12:40 -0800 |
commit | 00a39d6e046c65c0ac7c57926e892b7e10afda34 (patch) | |
tree | 5d968fcfe914d375c89611e9a88c21dad9402f35 | |
parent | efbab73cc1f1c21e39adcbf401ab9cd60523330c (diff) | |
download | libvpx-00a39d6e046c65c0ac7c57926e892b7e10afda34.tar libvpx-00a39d6e046c65c0ac7c57926e892b7e10afda34.tar.gz libvpx-00a39d6e046c65c0ac7c57926e892b7e10afda34.tar.bz2 libvpx-00a39d6e046c65c0ac7c57926e892b7e10afda34.zip |
vp9_svc_layercontext: add missing alloc checks
Change-Id: Ieb305c178c64b3864f0e8fc1a13c29799e1ae8f5
-rw-r--r-- | vp9/encoder/vp9_svc_layercontext.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/vp9/encoder/vp9_svc_layercontext.c b/vp9/encoder/vp9_svc_layercontext.c index 9724df4cd..1d561545c 100644 --- a/vp9/encoder/vp9_svc_layercontext.c +++ b/vp9/encoder/vp9_svc_layercontext.c @@ -118,15 +118,20 @@ void vp9_init_layer_context(VP9_COMP *const cpi) { tl == 0) { size_t last_coded_q_map_size; size_t consec_zero_mv_size; + VP9_COMMON *const cm = &cpi->common; lc->sb_index = 0; - lc->map = vpx_malloc(mi_rows * mi_cols * sizeof(signed char)); + CHECK_MEM_ERROR(cm, lc->map, + vpx_malloc(mi_rows * mi_cols * sizeof(*lc->map))); memset(lc->map, 0, mi_rows * mi_cols); - last_coded_q_map_size = mi_rows * mi_cols * sizeof(uint8_t); - lc->last_coded_q_map = vpx_malloc(last_coded_q_map_size); + last_coded_q_map_size = mi_rows * mi_cols * + sizeof(*lc->last_coded_q_map); + CHECK_MEM_ERROR(cm, lc->last_coded_q_map, + vpx_malloc(last_coded_q_map_size)); assert(MAXQ <= 255); memset(lc->last_coded_q_map, MAXQ, last_coded_q_map_size); - consec_zero_mv_size = mi_rows * mi_cols * sizeof(uint8_t); - lc->consec_zero_mv = vpx_malloc(consec_zero_mv_size); + consec_zero_mv_size = mi_rows * mi_cols * sizeof(*lc->consec_zero_mv); + CHECK_MEM_ERROR(cm, lc->consec_zero_mv, + vpx_malloc(consec_zero_mv_size)); memset(lc->consec_zero_mv, 0, consec_zero_mv_size); } } |