diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-10-06 21:11:08 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-10-06 21:11:08 +0000 |
commit | a3d3ba1cac8f00dcbccf67349ad3c66a23ef1a15 (patch) | |
tree | dbd4214cad7415b6a01c4c0d148c6a80b1f55316 /clang/lib/Frontend/ASTUnit.cpp | |
parent | 436bc5fdb377bb0a4ac7a3aed731220994e9a202 (diff) | |
download | bcm5719-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.cpp | 1 |
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(); |