summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2011-10-10 17:30:15 +0800
committerPeng Wu <alexepico@gmail.com>2011-10-10 17:30:15 +0800
commite478deb3365e6b46bfde473ff0c09d47ac89cc45 (patch)
treebf3f1f463bc2c88c881c0785bd8505693b5dd355
parent2a24ccdf8f6d2083fce3cca72931eeaf7410f368 (diff)
downloadlibpinyin-e478deb3365e6b46bfde473ff0c09d47ac89cc45.tar.gz
libpinyin-e478deb3365e6b46bfde473ff0c09d47ac89cc45.tar.xz
libpinyin-e478deb3365e6b46bfde473ff0c09d47ac89cc45.zip
fixes user dir == NULL
-rw-r--r--src/pinyin.cpp8
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