summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Mihai Popa <popam@google.com> 2018-08-15 19:16:40 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2018-08-15 19:16:40 +0000
commite385255db4a725628288d1adbfbb665e2f192a4c (patch)
treead4fcf5e5df14a581594da13334cc3cbad71783e
parent9d85c1ff53a80c03cc05e644dd28a232ba052258 (diff)
parentf496a7cdc6ec1b04e0eb0cb19e4d382f2d823b8f (diff)
Merge "Fix crash during cursor moving on BiDi text" into oc-dev
-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 1210f43e6888..84ef9435f64c 100644
--- a/core/java/android/text/Layout.java
+++ b/core/java/android/text/Layout.java
@@ -1553,7 +1553,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];