diff --git a/test/reconintra_predictors_test.cc b/test/reconintra_predictors_test.cc
index 5da9af57478622b96edb697fb7023d4ca72fa970..0ebfbae6159cf3ddf7941b26ac8ff375faa34602 100644
--- a/test/reconintra_predictors_test.cc
+++ b/test/reconintra_predictors_test.cc
@@ -67,10 +67,9 @@ class VP10IntraPredOptimzTest : public ::testing::TestWithParam<PredParams> {
     mode_ = std::tr1::get<2>(funcMode);
     blockSize_ = GET_PARAM(1);
 
-    alloc_ = (uint8_t *)malloc((3 * MaxBlkSize + 2) * sizeof(alloc_[0]));
-    predRef_ =
-        (uint8_t *)malloc(MaxBlkSize * MaxBlkSize * sizeof(predRef_[0]));
-    pred_ = (uint8_t *)malloc(MaxBlkSize * MaxBlkSize * sizeof(pred_[0]));
+    alloc_ = new uint8_t[3 * MaxBlkSize + 2];
+    predRef_ = new uint8_t[MaxBlkSize * MaxBlkSize];
+    pred_ = new uint8_t[MaxBlkSize * MaxBlkSize];
   }
 
   virtual void TearDown() {
@@ -163,10 +162,9 @@ class VP10HbdIntraPredOptimzTest :
     blockSize_ = GET_PARAM(1);
     bd_ = GET_PARAM(2);
 
-    alloc_ = (uint16_t *)malloc((3 * MaxBlkSize + 2) * sizeof(alloc_[0]));
-    predRef_ =
-        (uint16_t *)malloc(MaxBlkSize * MaxBlkSize * sizeof(predRef_[0]));
-    pred_ = (uint16_t *)malloc(MaxBlkSize * MaxBlkSize * sizeof(pred_[0]));
+    alloc_ = new uint16_t[3 * MaxBlkSize + 2];
+    predRef_ = new uint16_t[MaxBlkSize * MaxBlkSize];
+    pred_ = new uint16_t[MaxBlkSize * MaxBlkSize];
   }
 
   virtual void TearDown() {