aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2010-01-14 01:51:23 +0000
committerTed Kremenek <kremenek@apple.com>2010-01-14 01:51:23 +0000
commitf462989fe8d6f59ab2d7d0fe2b4b96292ce706ea (patch)
tree5cf1cfc765826a0746f6665a43c22c96d50aeb19
parent2fee4e6446e3f8b949bd63601739389ff3632dbb (diff)
Switch return site to use clang_getNullCursor().
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@93405 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--tools/CIndex/CIndex.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/tools/CIndex/CIndex.cpp b/tools/CIndex/CIndex.cpp
index 321f871ae9..86e0ddc202 100644
--- a/tools/CIndex/CIndex.cpp
+++ b/tools/CIndex/CIndex.cpp
@@ -971,17 +971,17 @@ CXCursor clang_getCursor(CXTranslationUnit CTUnit, const char *source_name,
FileManager &FMgr = CXXUnit->getFileManager();
const FileEntry *File = FMgr.getFile(source_name,
source_name+strlen(source_name));
- if (!File) {
- CXCursor C = { CXCursor_InvalidFile, 0, 0, 0 };
- return C;
- }
+ if (!File)
+ return clang_getNullCursor();
+
SourceLocation SLoc =
CXXUnit->getSourceManager().getLocation(File, line, column);
ASTLocation LastLoc = CXXUnit->getLastASTLocation();
-
ASTLocation ALoc = ResolveLocationInAST(CXXUnit->getASTContext(), SLoc,
&LastLoc);
+
+ // FIXME: This doesn't look thread-safe.
if (ALoc.isValid())
CXXUnit->setLastASTLocation(ALoc);