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