summaryrefslogtreecommitdiffstats
path: root/src/storage/pinyin_parser2.cpp
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2011-11-22 17:05:17 +0800
committerPeng Wu <alexepico@gmail.com>2011-11-22 17:05:17 +0800
commit2c1b832d3823d82afafd449466a5e8b0d0bb9396 (patch)
tree75e5ded6973a8447fb82a35535d7d9e1a794a11e /src/storage/pinyin_parser2.cpp
parentbd310c159c36d8d671b7664039dd103e4e718dac (diff)
downloadlibpinyin-2c1b832d3823d82afafd449466a5e8b0d0bb9396.tar.gz
libpinyin-2c1b832d3823d82afafd449466a5e8b0d0bb9396.tar.xz
libpinyin-2c1b832d3823d82afafd449466a5e8b0d0bb9396.zip
improves full pinyin parse_one_key
Diffstat (limited to 'src/storage/pinyin_parser2.cpp')
-rw-r--r--src/storage/pinyin_parser2.cpp8
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. */