Index: Source/core/rendering/svg/SVGTextQuery.cpp |
diff --git a/Source/core/rendering/svg/SVGTextQuery.cpp b/Source/core/rendering/svg/SVGTextQuery.cpp |
index d73c2d1ec5c67f1817e54aade8c4e7c61c3924b9..f5ead0d43661f2ec0f636f48021b511100a0b748 100644 |
--- a/Source/core/rendering/svg/SVGTextQuery.cpp |
+++ b/Source/core/rendering/svg/SVGTextQuery.cpp |
@@ -141,7 +141,9 @@ bool SVGTextQuery::mapStartEndPositionsIntoFragmentCoordinates(Data* queryData, |
startPosition -= queryData->processedCharacters; |
endPosition -= queryData->processedCharacters; |
- if (startPosition >= endPosition || startPosition < 0 || endPosition < 0) |
+ startPosition = max(0, startPosition); |
+ |
+ if (startPosition >= endPosition) |
return false; |
modifyStartEndPositionsRespectingLigatures(queryData, startPosition, endPosition); |