summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Mihai Popa <popam@google.com> 2018-08-15 12:30:09 -0700
committer android-build-merger <android-build-merger@google.com> 2018-08-15 12:30:09 -0700
commit8caff9fd7ae192df79cb150b42eea0dfaec59338 (patch)
tree9ebc24a5dd9b7020f6c4b1d7af9854a6dd2b2e7c
parent66dcecd4a701a71c38c03c933af65ed8f7f59b1a (diff)
parentf052c26a7dcf75da3b6bd4483f9273a24787ba0c (diff)
Merge "Fix crash during cursor moving on BiDi text" into pi-dev
am: f052c26a7d Change-Id: I18123e7e08220b1483df6fd32ec0eecd68bb38de
-rw-r--r--core/java/android/text/Layout.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/core/java/android/text/Layout.java b/core/java/android/text/Layout.java
index 09af85db2620..c6f73cb47576 100644
--- a/core/java/android/text/Layout.java
+++ b/core/java/android/text/Layout.java
@@ -1583,7 +1583,8 @@ public abstract class Layout {
}
float get(final int offset) {
- if (mHorizontals == null) {
+ if (mHorizontals == null || offset < mLineStartOffset
+ || offset >= mLineStartOffset + mHorizontals.length) {
return getHorizontal(offset, mPrimary);
} else {
return mHorizontals[offset - mLineStartOffset];