Don't leak the ASTUnit when done with testing.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sun, 14 Feb 2016 13:18:06 +0000 (13:18 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sun, 14 Feb 2016 13:18:06 +0000 (13:18 +0000)
Found by lsan.

llvm-svn: 260850

clang/tools/c-index-test/core_main.cpp

index ce37b56..c56d66f 100644 (file)
@@ -123,9 +123,8 @@ static bool printSourceSymbols(ArrayRef<const char *> Args) {
                                      /*WrappedAction=*/nullptr);
 
   auto PCHContainerOps = std::make_shared<PCHContainerOperations>();
-  ASTUnit *Unit =
-   ASTUnit::LoadFromCompilerInvocationAction(CInvok.get(), PCHContainerOps,
-                                             Diags, IndexAction.get());
+  std::unique_ptr<ASTUnit> Unit(ASTUnit::LoadFromCompilerInvocationAction(
+      CInvok.get(), PCHContainerOps, Diags, IndexAction.get()));
 
   if (!Unit)
     return true;