]> granicus.if.org Git - clang/commitdiff
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.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@260850 91177308-0d34-0410-b5e6-96231b3b80d8

tools/c-index-test/core_main.cpp

index ce37b562561474e3aaea2c7db81e9bf59c8deccb..c56d66f2147d2857e840c9c88e6786f91d57126e 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;