summaryrefslogtreecommitdiffstats
path: root/core/java/android/view/inputmethod
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2010-09-23 11:56:40 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2010-09-23 11:56:40 -0700
commit085002c5efda0fe57d9e4a0707c0b9ec7ee28ce6 (patch)
tree3f64681eaa2413452e0d24755453968302765427 /core/java/android/view/inputmethod
parentc6c9a7df582f68a924238592573a45674d3fd0ce (diff)
parent847810f0cdccd10e6e233281d4eb984b7ce8d680 (diff)
downloadframeworks_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.java6
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) {