diff options
author | Peng Wu <alexepico@gmail.com> | 2012-07-30 12:08:04 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2012-07-30 12:08:04 +0800 |
commit | c6751959c57370c5c9e245dae44e26c5d6d2ea88 (patch) | |
tree | 5f609704f53d17882a23c43792907a50be6e317e /src | |
parent | a5331427b46a82183bfa95c1fb53ef3f104e583d (diff) | |
download | libpinyin-c6751959c57370c5c9e245dae44e26c5d6d2ea88.tar.gz libpinyin-c6751959c57370c5c9e245dae44e26c5d6d2ea88.tar.xz libpinyin-c6751959c57370c5c9e245dae44e26c5d6d2ea88.zip |
fixes pinyin_iterator_add_phrase
Diffstat (limited to 'src')
-rw-r--r-- | src/pinyin.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/pinyin.cpp b/src/pinyin.cpp index a6724ae..3223152 100644 --- a/src/pinyin.cpp +++ b/src/pinyin.cpp @@ -315,6 +315,8 @@ bool pinyin_iterator_add_phrase(import_iterator_t * iter, if (ERROR_OK == retval) { token = range.m_range_end; + if ( 0x00000000 == (token & PHRASE_MASK)) + token++; /* parse the pinyin. */ parser.parse(options, keys, key_rests, pinyin, strlen(pinyin)); @@ -1125,8 +1127,10 @@ bool pinyin_get_candidates(pinyin_instance_t * instance, g_array_append_val(candidates, *item); } +#if 0 if (!(retval & SEARCH_CONTINUED)) break; +#endif } g_array_free(items, TRUE); @@ -1499,8 +1503,10 @@ bool pinyin_get_full_pinyin_candidates(pinyin_instance_t * instance, g_array_append_val(candidates, *item); } +#if 0 if (!(retval & SEARCH_CONTINUED)) break; +#endif } g_array_free(items, TRUE); |