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;