tpl_model,mode_estimation: add missing alloc checks
Bug: aomedia:3276
Change-Id: If39cb118d54576f5ef078df96bf2d6e49c0d49bd
diff --git a/av1/encoder/tpl_model.c b/av1/encoder/tpl_model.c
index ef322ae..238be92 100644
--- a/av1/encoder/tpl_model.c
+++ b/av1/encoder/tpl_model.c
@@ -503,6 +503,16 @@
int64_t recon_error = 1;
int64_t pred_error = 1;
+ if (!(predictor8 && src_diff && coeff && qcoeff && dqcoeff)) {
+ aom_free(predictor8);
+ aom_free(src_diff);
+ aom_free(coeff);
+ aom_free(qcoeff);
+ aom_free(dqcoeff);
+ aom_internal_error(cm->error, AOM_CODEC_MEM_ERROR,
+ "Error allocating tpl data");
+ }
+
memset(tpl_stats, 0, sizeof(*tpl_stats));
tpl_stats->ref_frame_index[0] = -1;
tpl_stats->ref_frame_index[1] = -1;