diff --git a/core/java/android/text/Layout.java b/core/java/android/text/Layout.java index 2367d639f7641c42d7584330bde0460d9d765fff..c6c1e8ae9ac918ee33c63a4559539c60e74cac2a 100644 --- a/core/java/android/text/Layout.java +++ b/core/java/android/text/Layout.java @@ -1594,7 +1594,7 @@ public abstract class Layout { } float get(final int offset) { - if (mHorizontals == null) { + if (mHorizontals == null || offset < 0 || offset >= mHorizontals.length) { return getHorizontal(offset, mPrimary); } else { return mHorizontals[offset - mLineStartOffset];