summaryrefslogtreecommitdiffstats
path: root/clang/tools/libclang/CIndex.cpp
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2013-01-16 18:13:00 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2013-01-16 18:13:00 +0000
commitda4ba8718189d97f0af5d3b0f4ffbb6be7a1ce4c (patch)
tree26078c8571e451f0c5a6b96bf2c2a31d952161c3 /clang/tools/libclang/CIndex.cpp
parentd27745e4fbaa038ab5cfd7688a184b1fac04bd14 (diff)
downloadbcm5719-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/CIndex.cpp')
-rw-r--r--clang/tools/libclang/CIndex.cpp5
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();
OpenPOWER on IntegriCloud