From 1341ab6f3808d8c11b147f82bc7735116c7d709f Mon Sep 17 00:00:00 2001 From: Raph Levien Date: Mon, 9 Jul 2012 16:57:35 -0700 Subject: Fix for bug 6716343. Use correct offset for mPos reset. The mPos field in the MeasuredText object is relative to the start of the text (mTextStart), but the pos passed in by the caller of the setPos() method is relative to the character sequence. When spans overlap break boundaries and the paragraph doesn't start at 0, the result is an out of bounds error. This fix uses the correct offset. Change-Id: I12c7a2311a9bdbbea7ab21554a922b7f665a17bf --- core/java/android/text/MeasuredText.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'core/java/android/text/MeasuredText.java') diff --git a/core/java/android/text/MeasuredText.java b/core/java/android/text/MeasuredText.java index 445aac63ae6b..bd9310c1b1b2 100644 --- a/core/java/android/text/MeasuredText.java +++ b/core/java/android/text/MeasuredText.java @@ -83,7 +83,7 @@ class MeasuredText { } void setPos(int pos) { - mPos = pos; + mPos = pos - mTextStart; } /** -- cgit v1.2.3