summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/ASTUnit.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-10-06 21:11:08 +0000
committerDouglas Gregor <dgregor@apple.com>2010-10-06 21:11:08 +0000
commita3d3ba1cac8f00dcbccf67349ad3c66a23ef1a15 (patch)
treedbd4214cad7415b6a01c4c0d148c6a80b1f55316 /clang/lib/Frontend/ASTUnit.cpp
parent436bc5fdb377bb0a4ac7a3aed731220994e9a202 (diff)
downloadbcm5719-llvm-a3d3ba1cac8f00dcbccf67349ad3c66a23ef1a15.tar.gz
bcm5719-llvm-a3d3ba1cac8f00dcbccf67349ad3c66a23ef1a15.zip
Fix a double-free error that can occur in rare cases where loading
of the precompiled preamble (or any PCH file it depends on) fails during reparsing. llvm-svn: 115838
Diffstat (limited to 'clang/lib/Frontend/ASTUnit.cpp')
-rw-r--r--clang/lib/Frontend/ASTUnit.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/lib/Frontend/ASTUnit.cpp b/clang/lib/Frontend/ASTUnit.cpp
index 7b87d3c2687..9ae38b134ae 100644
--- a/clang/lib/Frontend/ASTUnit.cpp
+++ b/clang/lib/Frontend/ASTUnit.cpp
@@ -798,6 +798,7 @@ error:
PreprocessorOpts.DisablePCHValidation = true;
PreprocessorOpts.ImplicitPCHInclude = PriorImplicitPCHInclude;
delete OverrideMainBuffer;
+ SavedMainFileBuffer = 0;
}
Clang.takeSourceManager();
OpenPOWER on IntegriCloud