aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Lex/ModuleMap.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2012-03-29 14:07:03 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2012-03-29 14:07:03 +0000
commit3e2320c8bee630fe1ffb551dc04f2ad27636d912 (patch)
tree566e05507ae6721f34db050c4116385be6bf508d /clang/lib/Lex/ModuleMap.cpp
parentf67a77b9b9f33949e9de1bd97e99f1daa4e83823 (diff)
downloadllvm-3e2320c8bee630fe1ffb551dc04f2ad27636d912.zip
llvm-3e2320c8bee630fe1ffb551dc04f2ad27636d912.tar.gz
llvm-3e2320c8bee630fe1ffb551dc04f2ad27636d912.tar.bz2
Make ModuleMapParser own its TargetInfo, so it doesn't get leaked.
llvm-svn: 153648
Diffstat (limited to 'clang/lib/Lex/ModuleMap.cpp')
-rw-r--r--clang/lib/Lex/ModuleMap.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Lex/ModuleMap.cpp b/clang/lib/Lex/ModuleMap.cpp
index e6851af..5304311 100644
--- a/clang/lib/Lex/ModuleMap.cpp
+++ b/clang/lib/Lex/ModuleMap.cpp
@@ -508,7 +508,7 @@ namespace clang {
/// \brief Default target information, used only for string literal
/// parsing.
- TargetInfo *Target;
+ OwningPtr<TargetInfo> Target;
/// \brief Stores string data for the various string literals referenced
/// during parsing.
@@ -551,7 +551,7 @@ namespace clang {
{
TargetOptions TargetOpts;
TargetOpts.Triple = llvm::sys::getDefaultTargetTriple();
- Target = TargetInfo::CreateTargetInfo(Diags, TargetOpts);
+ Target.reset(TargetInfo::CreateTargetInfo(Diags, TargetOpts));
Tok.clear();
consumeToken();