]> granicus.if.org Git - clang/commitdiff
[libclang] In clang_getLocation, check that the provided line/column is valid.
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Thu, 12 Sep 2013 01:10:36 +0000 (01:10 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Thu, 12 Sep 2013 01:10:36 +0000 (01:10 +0000)
rdar://14971432

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@190568 91177308-0d34-0410-b5e6-96231b3b80d8

tools/libclang/CXSourceLocation.cpp

index 64b2908c49da0b647e0af1a7bdcca97a9b3c6c4d..73711772fc0170e2422d3939d6536b1689da653f 100644 (file)
@@ -124,6 +124,8 @@ CXSourceLocation clang_getLocation(CXTranslationUnit TU,
                                    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);