aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/BinaryDictionary.java
diff options
context:
space:
mode:
authorXiaojun Bi <bxj@google.com>2014-04-18 10:52:15 -0700
committerXiaojun Bi <bxj@google.com>2014-04-18 14:56:35 -0700
commit11b707616800e08891f6b610be90033acda8ffd0 (patch)
treeee82737e77f4ee0b60ae6aed1c9544181cc98faa /java/src/com/android/inputmethod/latin/BinaryDictionary.java
parent7cb0cc1b29ebca17933ac4b7fabc80f04d17a767 (diff)
downloadlatinime-11b707616800e08891f6b610be90033acda8ffd0.tar.gz
latinime-11b707616800e08891f6b610be90033acda8ffd0.tar.xz
latinime-11b707616800e08891f6b610be90033acda8ffd0.zip
Fix a bug for counting code points in WordComposer.java
This bug threw an ArrayIndexOutOfBoundsException when the word length is 49 (maxSize + 1) when calling StringUtils.copyCodePointsAndReturnCodePointCount(...) in the same function. This bug is discovered by running SKETCH. The intent is to count the code points from index 0 to index i (included). The original code only counted the code points from index 0 to index (i-1). Bug: 13969542 Change-Id: Idbf596aba2379ba552dbe580c83c42044d505aaf
Diffstat (limited to 'java/src/com/android/inputmethod/latin/BinaryDictionary.java')
-rw-r--r--java/src/com/android/inputmethod/latin/BinaryDictionary.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/java/src/com/android/inputmethod/latin/BinaryDictionary.java b/java/src/com/android/inputmethod/latin/BinaryDictionary.java
index 5e36d9703..88174ba83 100644
--- a/java/src/com/android/inputmethod/latin/BinaryDictionary.java
+++ b/java/src/com/android/inputmethod/latin/BinaryDictionary.java
@@ -260,7 +260,7 @@ public final class BinaryDictionary extends Dictionary {
final int inputSize;
if (!isGesture) {
inputSize = composer.copyCodePointsExceptTrailingSingleQuotesAndReturnCodePointCount(
- mInputCodePoints, MAX_WORD_LENGTH);
+ mInputCodePoints);
if (inputSize < 0) {
return null;
}