diff options
author | Peng Wu <alexepico@gmail.com> | 2011-11-22 17:05:17 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2011-11-22 17:05:17 +0800 |
commit | 2c1b832d3823d82afafd449466a5e8b0d0bb9396 (patch) | |
tree | 75e5ded6973a8447fb82a35535d7d9e1a794a11e /src | |
parent | bd310c159c36d8d671b7664039dd103e4e718dac (diff) | |
download | libpinyin-2c1b832d3823d82afafd449466a5e8b0d0bb9396.tar.gz libpinyin-2c1b832d3823d82afafd449466a5e8b0d0bb9396.tar.xz libpinyin-2c1b832d3823d82afafd449466a5e8b0d0bb9396.zip |
improves full pinyin parse_one_key
Diffstat (limited to 'src')
-rw-r--r-- | src/storage/pinyin_parser2.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/storage/pinyin_parser2.cpp b/src/storage/pinyin_parser2.cpp index 9c5876c..3f3b5d9 100644 --- a/src/storage/pinyin_parser2.cpp +++ b/src/storage/pinyin_parser2.cpp @@ -177,11 +177,9 @@ bool FullPinyinParser2::parse_one_key (guint32 options, ChewingKey & key, /* parse pinyin core staff here. */ /* Note: optimize here? */ - for (; parsed_len >= len - 1; --parsed_len) { - input[parsed_len] = '\0'; - if (search_pinyin_index(options, input, key, key_rest)) - break; - } + input[parsed_len] = '\0'; + if (!search_pinyin_index(options, input, key, key_rest)) + --parsed_len; if (options & USE_TONE) { /* post processing tone. */ |