summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/lookup/pinyin_lookup2.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lookup/pinyin_lookup2.cpp b/src/lookup/pinyin_lookup2.cpp
index b5ceb86..8d7d525 100644
--- a/src/lookup/pinyin_lookup2.cpp
+++ b/src/lookup/pinyin_lookup2.cpp
@@ -617,6 +617,8 @@ bool PinyinLookup2::train_result2(PhoneticKeyMatrix * matrix,
if (null_token != next_token)
break;
}
+ /* safe guard for last token. */
+ next_pos = std_lite::min(next_pos, constraints->len - 1);
/* train uni-gram */
m_phrase_index->get_phrase_item(token, m_cached_phrase_item);