From 230ee9362a2908e982ff7ff1766d070249cac5ca Mon Sep 17 00:00:00 2001 From: Peng Wu Date: Fri, 30 Mar 2012 14:25:36 +0800 Subject: fixes post_process2 --- src/storage/pinyin_parser2.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/storage/pinyin_parser2.cpp b/src/storage/pinyin_parser2.cpp index df9b589..732598c 100644 --- a/src/storage/pinyin_parser2.cpp +++ b/src/storage/pinyin_parser2.cpp @@ -596,13 +596,19 @@ bool FullPinyinParser2::post_process2(pinyin_option_t options, continue; const char * onepinyin = str + cur_rest->m_raw_begin; - size_t len = cur_rest->length(); + size_t len = strlen(item->m_orig_keys[0]); + + if (cur_rest->length() != len) + continue; if (0 != strncmp(onepinyin, item->m_orig_keys[0], len)) continue; onepinyin = str + next_rest->m_raw_begin; - len = next_rest->length(); + len = strlen(item->m_orig_keys[1]); + + if (next_rest->length() != len) + continue; if (0 == strncmp(onepinyin, item->m_orig_keys[1], len)) break; -- cgit