diff options
author | 2011-09-27 02:31:29 -0700 | |
---|---|---|
committer | 2011-09-27 02:31:29 -0700 | |
commit | 091ee76285593d4c2a638d1927016e5bdfceccfd (patch) | |
tree | 0516878e229c29b058ace1e666d46bbdc2ff9c90 | |
parent | e4ff4d6b1c14bb7ce20f8b93a90f9f80a3ea5fc3 (diff) | |
parent | cad25fc8a754d6f145bc846f17f270220b15c055 (diff) | |
download | latinime-091ee76285593d4c2a638d1927016e5bdfceccfd.tar.gz latinime-091ee76285593d4c2a638d1927016e5bdfceccfd.tar.xz latinime-091ee76285593d4c2a638d1927016e5bdfceccfd.zip |
Merge "Fix a bug ending in a NPE in some rare cases."
-rw-r--r-- | tools/makedict/src/com/android/inputmethod/latin/FusionDictionary.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/tools/makedict/src/com/android/inputmethod/latin/FusionDictionary.java b/tools/makedict/src/com/android/inputmethod/latin/FusionDictionary.java index 031f35dfe..f6220eea2 100644 --- a/tools/makedict/src/com/android/inputmethod/latin/FusionDictionary.java +++ b/tools/makedict/src/com/android/inputmethod/latin/FusionDictionary.java @@ -217,7 +217,7 @@ public class FusionDictionary implements Iterable<Word> { int nodeIndex = findIndexOfChar(mRoot, word[charIndex]); while (CHARACTER_NOT_FOUND != nodeIndex) { currentGroup = currentNode.mData.get(nodeIndex); - differentCharIndex = compareArrays(currentGroup.mChars, word, charIndex) ; + differentCharIndex = compareArrays(currentGroup.mChars, word, charIndex); if (ARRAYS_ARE_EQUAL != differentCharIndex && differentCharIndex < currentGroup.mChars.length) break; if (null == currentGroup.mChildren) break; @@ -268,7 +268,7 @@ public class FusionDictionary implements Iterable<Word> { + new String(word, 0, word.length)); } final CharGroup newGroup = new CharGroup(word, - currentGroup.mBigrams, frequency); + currentGroup.mBigrams, frequency, currentGroup.mChildren); currentNode.mData.set(nodeIndex, newGroup); } } else { |