diff options
author | Amith Yamasani <yamasani@google.com> | 2010-09-23 11:56:40 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2010-09-23 11:56:40 -0700 |
commit | 085002c5efda0fe57d9e4a0707c0b9ec7ee28ce6 (patch) | |
tree | 3f64681eaa2413452e0d24755453968302765427 /core/java/android/view/inputmethod | |
parent | c6c9a7df582f68a924238592573a45674d3fd0ce (diff) | |
parent | 847810f0cdccd10e6e233281d4eb984b7ce8d680 (diff) | |
download | frameworks_base-085002c5efda0fe57d9e4a0707c0b9ec7ee28ce6.zip frameworks_base-085002c5efda0fe57d9e4a0707c0b9ec7ee28ce6.tar.gz frameworks_base-085002c5efda0fe57d9e4a0707c0b9ec7ee28ce6.tar.bz2 |
am 847810f0: am 6e98c280: Merge "Fix for IndexOutOfBounds in setComposingRegion." into gingerbread
Merge commit '847810f0cdccd10e6e233281d4eb984b7ce8d680'
* commit '847810f0cdccd10e6e233281d4eb984b7ce8d680':
Fix for IndexOutOfBounds in setComposingRegion.
Diffstat (limited to 'core/java/android/view/inputmethod')
-rw-r--r-- | core/java/android/view/inputmethod/BaseInputConnection.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/core/java/android/view/inputmethod/BaseInputConnection.java b/core/java/android/view/inputmethod/BaseInputConnection.java index 3801948..f7c869b 100644 --- a/core/java/android/view/inputmethod/BaseInputConnection.java +++ b/core/java/android/view/inputmethod/BaseInputConnection.java @@ -428,8 +428,12 @@ public class BaseInputConnection implements InputConnection { a = b; b = tmp; } + // Clip the end points to be within the content bounds. + final int length = content.length(); if (a < 0) a = 0; - if (b > content.length()) b = content.length(); + if (b < 0) b = 0; + if (a > length) a = length; + if (b > length) b = length; ensureDefaultComposingSpans(); if (mDefaultComposingSpans != null) { |