summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2012-11-07 13:05:48 +0800
committerPeng Wu <alexepico@gmail.com>2012-11-07 13:05:48 +0800
commitb4b9e9b1371a8aa16bbab99dfdb84608ead6507a (patch)
treec17530a60ad258b7970516932b0646ac6e55f1d6
parent49e3546a9fd5a655411af1840ed422bf0d67101d (diff)
downloadlibpinyin-b4b9e9b1371a8aa16bbab99dfdb84608ead6507a.tar.gz
libpinyin-b4b9e9b1371a8aa16bbab99dfdb84608ead6507a.tar.xz
libpinyin-b4b9e9b1371a8aa16bbab99dfdb84608ead6507a.zip
fixes pinyin_load_phrase_library
-rw-r--r--src/pinyin.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/pinyin.cpp b/src/pinyin.cpp
index 709af15..edc6244 100644
--- a/src/pinyin.cpp
+++ b/src/pinyin.cpp
@@ -206,6 +206,13 @@ bool pinyin_load_phrase_library(pinyin_context_t * context,
guint8 index){
if (!(index < PHRASE_INDEX_LIBRARY_COUNT))
return false;
+
+ /* check whether the sub phrase index is already loaded. */
+ PhraseIndexRange range;
+ int retval = context->m_phrase_index->get_range(index, range);
+ if (ERROR_OK == retval)
+ return false;
+
const pinyin_table_info_t * table_info = pinyin_phrase_files + index;
if (SYSTEM_FILE == table_info->m_file_type) {