aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2014-03-24 15:48:03 +0900
committerKen Wakasa <kwakasa@google.com>2014-03-24 11:11:07 +0000
commitcf88cf65936962373797d14694011b15d0f4c5f0 (patch)
treee8a084a34516d40a104a226f18b9677e12403962
parenta17195224b132563055bef762fda0f0d6840adcf (diff)
downloadlatinime-cf88cf65936962373797d14694011b15d0f4c5f0.tar.gz
latinime-cf88cf65936962373797d14694011b15d0f4c5f0.tar.xz
latinime-cf88cf65936962373797d14694011b15d0f4c5f0.zip
Add a check for ForgettingCurveUtils::decodeProbability.
Bug: 13607383 Change-Id: I1a56c52173d0e458864e65fb1c1f4603c0c81c6f
-rw-r--r--native/jni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/native/jni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.cpp b/native/jni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.cpp
index bac4d4eba..c7d3df984 100644
--- a/native/jni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.cpp
+++ b/native/jni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.cpp
@@ -72,7 +72,8 @@ const ForgettingCurveUtils::ProbabilityTable ForgettingCurveUtils::sProbabilityT
const int elapsedTimeStepCount = getElapsedTimeStepCount(historicalInfo->getTimeStamp(),
headerPolicy->getForgettingCurveDurationToLevelDown());
return sProbabilityTable.getProbability(
- headerPolicy->getForgettingCurveProbabilityValuesTableId(), historicalInfo->getLevel(),
+ headerPolicy->getForgettingCurveProbabilityValuesTableId(),
+ std::min(std::max(historicalInfo->getLevel(), 0), MAX_LEVEL),
std::min(std::max(elapsedTimeStepCount, 0), MAX_ELAPSED_TIME_STEP_COUNT));
}