summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorSeigo Nonaka <nona@google.com>2019-09-11 15:12:38 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-09-11 15:12:38 -0700
commit643e29bd931d3c220abbfe033b71ab6bdcaa6411 (patch)
tree5e5b60a6016c32a85623cdce7c38b84b0e726af8 /core/java/android
parent4514a4e44bfe8babadcd7a8c0198808ab0238730 (diff)
parentf4dd720828aad28b3e51985998c318c31ab4b4a8 (diff)
Merge "don't compute outside of visible range" into qt-dev am: 3a477180f4
am: f4dd720828 Change-Id: Ied3c4bcbd5d772d3573788fd678aca50e3442923
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/text/TextLine.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/core/java/android/text/TextLine.java b/core/java/android/text/TextLine.java
index 86651060a394..5a2d8f4329dc 100644
--- a/core/java/android/text/TextLine.java
+++ b/core/java/android/text/TextLine.java
@@ -276,6 +276,7 @@ public class TextLine {
final int runCount = mDirections.getRunCount();
for (int runIndex = 0; runIndex < runCount; runIndex++) {
final int runStart = mDirections.getRunStart(runIndex);
+ if (runStart >= mLen) break;
final int runLimit = Math.min(runStart + mDirections.getRunLength(runIndex), mLen);
final boolean runIsRtl = mDirections.isRunRtl(runIndex);
@@ -360,6 +361,7 @@ public class TextLine {
float h = 0;
for (int runIndex = 0; runIndex < mDirections.getRunCount(); runIndex++) {
final int runStart = mDirections.getRunStart(runIndex);
+ if (runStart >= mLen) break;
final int runLimit = Math.min(runStart + mDirections.getRunLength(runIndex), mLen);
final boolean runIsRtl = mDirections.isRunRtl(runIndex);
@@ -417,6 +419,7 @@ public class TextLine {
float h = 0;
for (int runIndex = 0; runIndex < mDirections.getRunCount(); runIndex++) {
final int runStart = mDirections.getRunStart(runIndex);
+ if (runStart > mLen) break;
final int runLimit = Math.min(runStart + mDirections.getRunLength(runIndex), mLen);
final boolean runIsRtl = mDirections.isRunRtl(runIndex);