diff options
author | 2011-01-09 18:44:28 +0900 | |
---|---|---|
committer | 2011-01-09 18:44:28 +0900 | |
commit | 255c044b0e7632e3bb8bb85ea0672425f30a3a88 (patch) | |
tree | 10d614bec9e54abc3bee2077cb8b0dd312691b89 | |
parent | 7a42a46069d799c01f1da233d1add2ff974ac834 (diff) | |
download | latinime-255c044b0e7632e3bb8bb85ea0672425f30a3a88.tar.gz latinime-255c044b0e7632e3bb8bb85ea0672425f30a3a88.tar.xz latinime-255c044b0e7632e3bb8bb85ea0672425f30a3a88.zip |
Fix StringIndexOutOfBoundsException
bug: 3325065
Change-Id: Ic3d2dca5b2aa1681d472c7f96b31737e15f4952d
-rw-r--r-- | java/src/com/android/inputmethod/latin/ExpandableDictionary.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/java/src/com/android/inputmethod/latin/ExpandableDictionary.java b/java/src/com/android/inputmethod/latin/ExpandableDictionary.java index bc08df042..0fc86c335 100644 --- a/java/src/com/android/inputmethod/latin/ExpandableDictionary.java +++ b/java/src/com/android/inputmethod/latin/ExpandableDictionary.java @@ -146,7 +146,7 @@ public class ExpandableDictionary extends Dictionary { public Context getContext() { return mContext; } - + public int getMaxWordLength() { return MAX_WORD_LENGTH; } @@ -158,6 +158,7 @@ public class ExpandableDictionary extends Dictionary { private void addWordRec(NodeArray children, final String word, final int depth, final int frequency, Node parentNode) { final int wordLength = word.length(); + if (wordLength <= depth) return; final char c = word.charAt(depth); // Does children have the current character? final int childrenLength = children.mLength; |