summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/ASTUnit.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-08-18 23:38:21 +0000
committerDouglas Gregor <dgregor@apple.com>2010-08-18 23:38:21 +0000
commit4c6ed904bf1715da92933e7a9b94da54a0d39ecc (patch)
tree137e9638c61a5d48b141e0f5f20b0940581517cf /clang/lib/Frontend/ASTUnit.cpp
parent8a70781cac5029cbd9df759d655e290f24a473af (diff)
downloadbcm5719-llvm-4c6ed904bf1715da92933e7a9b94da54a0d39ecc.tar.gz
bcm5719-llvm-4c6ed904bf1715da92933e7a9b94da54a0d39ecc.zip
When creating an ASTUnit by parsing source code, set DisableFree to
false (not true), so that the CompilerInstance will actually free data structures when it's done. This fixes a major leak with libclang's in-process code completion. llvm-svn: 111457
Diffstat (limited to 'clang/lib/Frontend/ASTUnit.cpp')
-rw-r--r--clang/lib/Frontend/ASTUnit.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Frontend/ASTUnit.cpp b/clang/lib/Frontend/ASTUnit.cpp
index 28cdc529224..f6894044609 100644
--- a/clang/lib/Frontend/ASTUnit.cpp
+++ b/clang/lib/Frontend/ASTUnit.cpp
@@ -1377,7 +1377,7 @@ ASTUnit *ASTUnit::LoadFromCommandLine(const char **ArgBegin,
// Override the resources path.
CI->getHeaderSearchOpts().ResourceDir = ResourceFilesPath;
- CI->getFrontendOpts().DisableFree = true;
+ CI->getFrontendOpts().DisableFree = false;
return LoadFromCompilerInvocation(CI.take(), Diags, OnlyLocalDecls,
CaptureDiagnostics, PrecompilePreamble,
CompleteTranslationUnit,
OpenPOWER on IntegriCloud