Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4c976ace authored by Jean Chalard's avatar Jean Chalard
Browse files

Fix an OOB exception

Not sure exactly how this can happen, but at least this should
prevent us from crashing.

Bug: 6920884
Change-Id: I451864756b48c5cb5e98b06edee917d88766d77f
parent 77e8e81a
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -654,9 +654,12 @@ public class ExpandableDictionary extends Dictionary {
                --index;
                mLookedUpString[index] = node.mCode;
                node = node.mParent;
            } while (node != null);
            } while (node != null && index > 0);

            if (freq >= 0) {
            // If node is null, we have a word longer than MAX_WORD_LENGTH in the dictionary.
            // It's a little unclear how this can happen, but just in case it does it's safer
            // to ignore the word in this case.
            if (freq >= 0 && node == null) {
                suggestions.add(new SuggestedWordInfo(new String(mLookedUpString, index,
                        BinaryDictionary.MAX_WORD_LENGTH - index),
                        freq, SuggestedWordInfo.KIND_CORRECTION, mDictType));