summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2012-07-30 12:08:04 +0800
committerPeng Wu <alexepico@gmail.com>2012-07-30 12:08:04 +0800
commitc6751959c57370c5c9e245dae44e26c5d6d2ea88 (patch)
tree5f609704f53d17882a23c43792907a50be6e317e
parenta5331427b46a82183bfa95c1fb53ef3f104e583d (diff)
downloadlibpinyin-c6751959c57370c5c9e245dae44e26c5d6d2ea88.tar.gz
libpinyin-c6751959c57370c5c9e245dae44e26c5d6d2ea88.tar.xz
libpinyin-c6751959c57370c5c9e245dae44e26c5d6d2ea88.zip
fixes pinyin_iterator_add_phrase
-rw-r--r--src/pinyin.cpp6
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);