diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2013-01-16 18:13:00 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2013-01-16 18:13:00 +0000 |
commit | da4ba8718189d97f0af5d3b0f4ffbb6be7a1ce4c (patch) | |
tree | 26078c8571e451f0c5a6b96bf2c2a31d952161c3 /clang/tools/libclang | |
parent | d27745e4fbaa038ab5cfd7688a184b1fac04bd14 (diff) | |
download | bcm5719-llvm-da4ba8718189d97f0af5d3b0f4ffbb6be7a1ce4c.tar.gz bcm5719-llvm-da4ba8718189d97f0af5d3b0f4ffbb6be7a1ce4c.zip |
[libclang] In clang_reparseTranslationUnit_Impl, move the check whether TU is
null before using it.
llvm-svn: 172632
Diffstat (limited to 'clang/tools/libclang')
-rw-r--r-- | clang/tools/libclang/CIndex.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/clang/tools/libclang/CIndex.cpp b/clang/tools/libclang/CIndex.cpp index 7b271dcd502..6f790ae6852 100644 --- a/clang/tools/libclang/CIndex.cpp +++ b/clang/tools/libclang/CIndex.cpp @@ -2834,6 +2834,8 @@ static void clang_reparseTranslationUnit_Impl(void *UserData) { ReparseTranslationUnitInfo *RTUI = static_cast<ReparseTranslationUnitInfo*>(UserData); CXTranslationUnit TU = RTUI->TU; + if (!TU) + return; // Reset the associated diagnostics. delete static_cast<CXDiagnosticSetImpl*>(TU->Diagnostics); @@ -2845,9 +2847,6 @@ static void clang_reparseTranslationUnit_Impl(void *UserData) { (void) options; RTUI->result = 1; - if (!TU) - return; - CIndexer *CXXIdx = (CIndexer*)TU->CIdx; if (CXXIdx->isOptEnabled(CXGlobalOpt_ThreadBackgroundPriorityForEditing)) setThreadBackgroundPriority(); |