diff options
author | 2012-09-07 16:49:16 +0900 | |
---|---|---|
committer | 2012-09-10 12:35:53 +0900 | |
commit | eae7b293e4a854819aa0de663066cd0b6cdd52e7 (patch) | |
tree | bf627271b3afb00cb5e6baba2383dcde8f50535b /java/src/com/android/inputmethod/latin/makedict/FusionDictionary.java | |
parent | 096f35ff4b5413906e2a339663baf16e5dabaf64 (diff) | |
download | latinime-eae7b293e4a854819aa0de663066cd0b6cdd52e7.tar.gz latinime-eae7b293e4a854819aa0de663066cd0b6cdd52e7.tar.xz latinime-eae7b293e4a854819aa0de663066cd0b6cdd52e7.zip |
Check the length of the word when add to FusionDictionary.
Change-Id: Id98d18e90a8b83b597507728b467f56888c8fd12
Diffstat (limited to 'java/src/com/android/inputmethod/latin/makedict/FusionDictionary.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/makedict/FusionDictionary.java | 7 |
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; |