aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/makedict/FusionDictionary.java
diff options
context:
space:
mode:
authorYuichiro Hanada <yhanada@google.com>2012-09-10 17:13:07 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-09-10 17:13:07 -0700
commit3cff0dab82d01e906041dd7917355eaaa4254aa3 (patch)
treebf627271b3afb00cb5e6baba2383dcde8f50535b /java/src/com/android/inputmethod/latin/makedict/FusionDictionary.java
parent0e34469f2ac2cbbcbd9d07269426dbebf00206e6 (diff)
parent0295a39845da87f6f082d50a5c3b1b403f5e07c2 (diff)
downloadlatinime-3cff0dab82d01e906041dd7917355eaaa4254aa3.tar.gz
latinime-3cff0dab82d01e906041dd7917355eaaa4254aa3.tar.xz
latinime-3cff0dab82d01e906041dd7917355eaaa4254aa3.zip
am 0295a398: am eae7b293: Check the length of the word when add to FusionDictionary.
* commit '0295a39845da87f6f082d50a5c3b1b403f5e07c2': Check the length of the word when add to FusionDictionary.
Diffstat (limited to 'java/src/com/android/inputmethod/latin/makedict/FusionDictionary.java')
-rw-r--r--java/src/com/android/inputmethod/latin/makedict/FusionDictionary.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/latin/makedict/FusionDictionary.java b/java/src/com/android/inputmethod/latin/makedict/FusionDictionary.java
index 61f7371b8..eebead414 100644
--- a/java/src/com/android/inputmethod/latin/makedict/FusionDictionary.java
+++ b/java/src/com/android/inputmethod/latin/makedict/FusionDictionary.java
@@ -16,6 +16,8 @@
package com.android.inputmethod.latin.makedict;
+import com.android.inputmethod.latin.Constants;
+
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
@@ -382,6 +384,11 @@ public class FusionDictionary implements Iterable<Word> {
final ArrayList<WeightedString> shortcutTargets,
final boolean isNotAWord, final boolean isBlacklistEntry) {
assert(frequency >= 0 && frequency <= 255);
+ if (word.length >= Constants.Dictionary.MAX_WORD_LENGTH) {
+ MakedictLog.w("Ignoring a word that is too long: word.length = " + word.length);
+ return;
+ }
+
Node currentNode = mRoot;
int charIndex = 0;