Merge "libbcc: fix memory leak warnings."
am: cc4781e8ff

Change-Id: Iffd75c1f9cbc9571f47d62585562fee26c7c763d
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;
 }