Fix: -1 can be used as a code point of most probable string.

Bug: 11797518
Change-Id: Id2e8bce92d000f39d506af7cb844447696bcc019
main
Keisuke Kuroyanagi 2014-02-24 20:40:16 +09:00
parent 66c96e8813
commit 33e38096ad
1 changed files with 10 additions and 1 deletions

View File

@ -992,7 +992,16 @@ namespace latinime {
}
}
if (character != NOT_AN_INDEX) {
codePointBuf[index] = proximityInfo->getCodePointOf(character);
const int codePoint = proximityInfo->getCodePointOf(character);
if (codePoint == NOT_A_CODE_POINT) {
AKLOGE("Key index(%d) is not found. Cannot construct most probable string",
character);
ASSERT(false);
// Make the length zero, which means most probable string won't be used.
index = 0;
break;
}
codePointBuf[index] = codePoint;
index++;
}
sumLogProbability += minLogProbability;