r190568 - [libclang] In clang_getLocation, check that the provided line/column is valid.

Argyrios Kyrtzidis akyrtzi at gmail.com
Wed Sep 11 18:10:36 PDT 2013


Author: akirtzidis
Date: Wed Sep 11 20:10:36 2013
New Revision: 190568

URL: http://llvm.org/viewvc/llvm-project?rev=190568&view=rev
Log:
[libclang] In clang_getLocation, check that the provided line/column is valid.

rdar://14971432

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

Modified: cfe/trunk/tools/libclang/CXSourceLocation.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/CXSourceLocation.cpp?rev=190568&r1=190567&r2=190568&view=diff
==============================================================================
--- cfe/trunk/tools/libclang/CXSourceLocation.cpp (original)
+++ cfe/trunk/tools/libclang/CXSourceLocation.cpp Wed Sep 11 20:10:36 2013
@@ -124,6 +124,8 @@ CXSourceLocation clang_getLocation(CXTra
                                    unsigned column) {
   if (!TU || !file)
     return clang_getNullLocation();
+  if (line == 0 || column == 0)
+    return clang_getNullLocation();
   
   LogRef Log = Logger::make(LLVM_FUNCTION_NAME);
   ASTUnit *CXXUnit = cxtu::getASTUnit(TU);





More information about the cfe-commits mailing list