accumulate_counters_enc_workers: fix invalid free since: bd9055e8d Allocate dv_costs when required Bug: aomedia:3268 Change-Id: Ic15208c6bf4ed79b6c0e8b2edcf3efd2b33ca67f
diff --git a/av1/encoder/ethread.c b/av1/encoder/ethread.c index 4cc40fb..7eb63ba 100644 --- a/av1/encoder/ethread.c +++ b/av1/encoder/ethread.c
@@ -1222,7 +1222,8 @@ if (cpi->sf.inter_sf.mv_cost_upd_level != INTERNAL_COST_UPD_OFF) { aom_free(thread_data->td->mb.mv_costs); } - if (cpi->sf.intra_sf.dv_cost_upd_level != INTERNAL_COST_UPD_OFF) { + if (cpi->sf.intra_sf.dv_cost_upd_level != INTERNAL_COST_UPD_OFF && + av1_need_dv_costs(cpi)) { aom_free(thread_data->td->mb.dv_costs); } }