[cfe-commits] r104474 - /cfe/trunk/tools/libclang/CIndex.cpp

Douglas Gregor dgregor at apple.com
Sun May 23 14:31:22 PDT 2010


Author: dgregor
Date: Sun May 23 16:31:22 2010
New Revision: 104474

URL: http://llvm.org/viewvc/llvm-project?rev=104474&view=rev
Log:
Make clang_isFromMainFile() robust against NULL source locations.

Modified:
    cfe/trunk/tools/libclang/CIndex.cpp

Modified: cfe/trunk/tools/libclang/CIndex.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/CIndex.cpp?rev=104474&r1=104473&r2=104474&view=diff
==============================================================================
--- cfe/trunk/tools/libclang/CIndex.cpp (original)
+++ cfe/trunk/tools/libclang/CIndex.cpp Sun May 23 16:31:22 2010
@@ -1481,6 +1481,9 @@
 
 unsigned clang_isFromMainFile(CXSourceLocation loc) {
   SourceLocation Loc = SourceLocation::getFromRawEncoding(loc.int_data);
+  if (!loc.ptr_data[0] || Loc.isInvalid())
+    return 0;
+
   const SourceManager &SM =
     *static_cast<const SourceManager*>(loc.ptr_data[0]);
   return SM.isFromMainFile(Loc) ? 1 : 0;





More information about the cfe-commits mailing list