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;
}