aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2012-03-21 15:26:45 +0900
committerJean Chalard <jchalard@google.com>2012-03-21 16:55:04 +0900
commit9715cc4ed58defe71906de6fae3c0bbfac05a80c (patch)
treecf7879f3117efad9217a45a62099ba77b1f5c74a
parent6ca3ac08ed536c415ac68913e23fde175b5e3f4d (diff)
downloadlatinime-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.cpp5
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;
}