Add length check for attaching a BoS marker.
Bug: 15297872 Change-Id: I7b0a27409b81b76561d19c6caa18a5011d3e90f6main
parent
6ee2cfa66c
commit
7852765a50
|
@ -92,7 +92,7 @@ class PrevWordsInfo {
|
||||||
const DictionaryStructureWithBufferPolicy *const dictStructurePolicy,
|
const DictionaryStructureWithBufferPolicy *const dictStructurePolicy,
|
||||||
const int *const wordCodePoints, const int wordCodePointCount,
|
const int *const wordCodePoints, const int wordCodePointCount,
|
||||||
const bool isBeginningOfSentence, const bool tryLowerCaseSearch) {
|
const bool isBeginningOfSentence, const bool tryLowerCaseSearch) {
|
||||||
if (!dictStructurePolicy || !wordCodePoints) {
|
if (!dictStructurePolicy || !wordCodePoints || wordCodePointCount > MAX_WORD_LENGTH) {
|
||||||
return NOT_A_DICT_POS;
|
return NOT_A_DICT_POS;
|
||||||
}
|
}
|
||||||
int codePoints[MAX_WORD_LENGTH];
|
int codePoints[MAX_WORD_LENGTH];
|
||||||
|
@ -122,6 +122,9 @@ class PrevWordsInfo {
|
||||||
const DictionaryStructureWithBufferPolicy *const dictStructurePolicy,
|
const DictionaryStructureWithBufferPolicy *const dictStructurePolicy,
|
||||||
const int *const wordCodePoints, const int wordCodePointCount,
|
const int *const wordCodePoints, const int wordCodePointCount,
|
||||||
const bool isBeginningOfSentence) {
|
const bool isBeginningOfSentence) {
|
||||||
|
if (!dictStructurePolicy || !wordCodePoints || wordCodePointCount > MAX_WORD_LENGTH) {
|
||||||
|
return NOT_A_DICT_POS;
|
||||||
|
}
|
||||||
int codePoints[MAX_WORD_LENGTH];
|
int codePoints[MAX_WORD_LENGTH];
|
||||||
int codePointCount = wordCodePointCount;
|
int codePointCount = wordCodePointCount;
|
||||||
memmove(codePoints, wordCodePoints, sizeof(int) * codePointCount);
|
memmove(codePoints, wordCodePoints, sizeof(int) * codePointCount);
|
||||||
|
|
Loading…
Reference in New Issue