summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2012-06-19 10:57:52 +0800
committerPeng Wu <alexepico@gmail.com>2012-06-19 10:57:52 +0800
commit3b154a5caa175700771b1e4542bfb04f8fdd8234 (patch)
tree48d7c5592383539314a7d9d6997def6673d1e135
parent4ab6c605831fc0bb05b1face2a02667f5fdab0c7 (diff)
downloadlibpinyin-3b154a5caa175700771b1e4542bfb04f8fdd8234.tar.gz
libpinyin-3b154a5caa175700771b1e4542bfb04f8fdd8234.tar.xz
libpinyin-3b154a5caa175700771b1e4542bfb04f8fdd8234.zip
fixes pinyin_fini
-rw-r--r--src/pinyin.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/pinyin.cpp b/src/pinyin.cpp
index 2bf3b89..a8939f0 100644
--- a/src/pinyin.cpp
+++ b/src/pinyin.cpp
@@ -355,8 +355,12 @@ void pinyin_fini(pinyin_context_t * context){
g_free(context->m_user_dir);
context->m_modified = false;
- g_free(context->m_phrase_indices[1]);
- g_free(context->m_phrase_indices[2]);
+ for (size_t i = 0; i < PHRASE_INDEX_LIBRARY_COUNT; ++i) {
+ gchar * & phrasefilename = context->m_phrase_indices[i];
+ if (phrasefilename) {
+ g_free(phrasefilename);
+ }
+ }
delete context;
}