libbcc: fix memory leak warnings.

Found by clang-tidy.

Test: RS CTS + libbcc/tests/run-lit-tests.sh
Change-Id: I552a0dd0a4bb37423ca0190027fa48a7cf2fc6f0
diff --git a/bcinfo/MetadataExtractor.cpp b/bcinfo/MetadataExtractor.cpp
index b78c049..b08940f 100644
--- a/bcinfo/MetadataExtractor.cpp
+++ b/bcinfo/MetadataExtractor.cpp
@@ -494,7 +494,7 @@
   if (!ReduceMetadata || !(mExportReduceCount = ReduceMetadata->getNumOperands()))
     return true;
 
-  Reduce *TmpReduceList = new Reduce[mExportReduceCount];
+  std::unique_ptr<Reduce[]> TmpReduceList(new Reduce[mExportReduceCount]);
 
   for (size_t i = 0; i < mExportReduceCount; i++) {
     llvm::MDNode *Node = ReduceMetadata->getOperand(i);
@@ -542,7 +542,7 @@
     TmpReduceList[i].mHalterName = createStringFromOptionalValue(Node, 6);
   }
 
-  mExportReduceList = TmpReduceList;
+  mExportReduceList = TmpReduceList.release();
   return true;
 }