From e478deb3365e6b46bfde473ff0c09d47ac89cc45 Mon Sep 17 00:00:00 2001 From: Peng Wu Date: Mon, 10 Oct 2011 17:30:15 +0800 Subject: fixes user dir == NULL --- src/pinyin.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 -- cgit