diff options
author | Peng Wu <alexepico@gmail.com> | 2011-10-10 17:30:15 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2011-10-10 17:30:15 +0800 |
commit | e478deb3365e6b46bfde473ff0c09d47ac89cc45 (patch) | |
tree | bf3f1f463bc2c88c881c0785bd8505693b5dd355 | |
parent | 2a24ccdf8f6d2083fce3cca72931eeaf7410f368 (diff) | |
download | libpinyin-e478deb3365e6b46bfde473ff0c09d47ac89cc45.tar.gz libpinyin-e478deb3365e6b46bfde473ff0c09d47ac89cc45.tar.xz libpinyin-e478deb3365e6b46bfde473ff0c09d47ac89cc45.zip |
fixes user dir == NULL
-rw-r--r-- | src/pinyin.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/pinyin.cpp b/src/pinyin.cpp index 39556ae..36969af 100644 --- a/src/pinyin.cpp +++ b/src/pinyin.cpp @@ -122,6 +122,9 @@ pinyin_context_t * pinyin_init(const char * systemdir, const char * userdir){ } bool pinyin_save(pinyin_context_t * context){ + if (!context->m_user_dir) + return FALSE; + MemoryChunk * oldchunk = new MemoryChunk; MemoryChunk * newlog = new MemoryChunk; @@ -254,7 +257,7 @@ bool pinyin_phrase_segment(pinyin_instance_t * instance, glong utf16_len = 0; utf16_t * utf16 = g_utf8_to_utf16(sentence, -1, NULL, &utf16_len, NULL); - g_return_val_if_fail(num_of_chars == utf16_len, false); + g_return_val_if_fail(num_of_chars == utf16_len, FALSE); bool retval = context->m_phrase_lookup->get_best_match (utf16_len, utf16, instance->m_match_results); @@ -514,6 +517,9 @@ bool pinyin_translate_token(pinyin_instance_t * instance, } bool pinyin_train(pinyin_instance_t * instance){ + if (!instance->m_context->m_user_dir) + return FALSE; + pinyin_context_t * & context = instance->m_context; bool retval = context->m_pinyin_lookup->train_result |