diff options
author | 2012-03-21 15:26:45 +0900 | |
---|---|---|
committer | 2012-03-21 16:55:04 +0900 | |
commit | 9715cc4ed58defe71906de6fae3c0bbfac05a80c (patch) | |
tree | cf7879f3117efad9217a45a62099ba77b1f5c74a | |
parent | 6ca3ac08ed536c415ac68913e23fde175b5e3f4d (diff) | |
download | latinime-9715cc4ed58defe71906de6fae3c0bbfac05a80c.tar.gz latinime-9715cc4ed58defe71906de6fae3c0bbfac05a80c.tar.xz latinime-9715cc4ed58defe71906de6fae3c0bbfac05a80c.zip |
Fix a bug where the returned number of bigrams was incorrect
Bug: 6191885
Change-Id: I1daa4d2eaeec5f5c1a4eef79221fd7de357763e9
-rw-r--r-- | native/src/bigram_dictionary.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/native/src/bigram_dictionary.cpp b/native/src/bigram_dictionary.cpp index 84048d77d..fa69de854 100644 --- a/native/src/bigram_dictionary.cpp +++ b/native/src/bigram_dictionary.cpp @@ -137,9 +137,10 @@ int BigramDictionary::getBigrams(unsigned short *prevWord, int prevWordLength, i // codesSize == 0 means we are trying to find bigram predictions. if (codesSize < 1 || checkFirstCharacter(bigramBuffer)) { const int frequency = UnigramDictionary::MASK_ATTRIBUTE_FREQUENCY & bigramFlags; - addWordBigram(bigramBuffer, length, frequency); + if (addWordBigram(bigramBuffer, length, frequency)) { + ++bigramCount; + } } - ++bigramCount; } while (0 != (UnigramDictionary::FLAG_ATTRIBUTE_HAS_NEXT & bigramFlags)); return bigramCount; } |