Free allocated memory before allocating again in svc init. Prevent memory leak when svc init is called more than once. Change-Id: Ib16ca00e24c05d57f2a22c5943f4a2a9838fe76a
diff --git a/av1/encoder/svc_layercontext.c b/av1/encoder/svc_layercontext.c index 1936d52..0890e7d 100644 --- a/av1/encoder/svc_layercontext.c +++ b/av1/encoder/svc_layercontext.c
@@ -64,11 +64,13 @@ lc->actual_num_seg1_blocks = 0; lc->actual_num_seg2_blocks = 0; lc->counter_encode_maxq_scene_change = 0; + if (lc->map) aom_free(lc->map); CHECK_MEM_ERROR(cm, lc->map, aom_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(*lc->last_coded_q_map); + if (lc->last_coded_q_map) aom_free(lc->last_coded_q_map); CHECK_MEM_ERROR(cm, lc->last_coded_q_map, aom_malloc(last_coded_q_map_size)); assert(MAXQ <= 255);