From e939e37b1a48302b9bf2c44d403b907f3f42e118 Mon Sep 17 00:00:00 2001 From: Peng Wu Date: Mon, 12 Mar 2012 13:55:53 +0800 Subject: improves pinyin_save --- src/pinyin.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pinyin.cpp b/src/pinyin.cpp index e1ec93e..4ede459 100644 --- a/src/pinyin.cpp +++ b/src/pinyin.cpp @@ -215,8 +215,12 @@ bool pinyin_save(pinyin_context_t * context){ g_free(filename); delete newlog; + gchar * tmpfilename = g_build_filename(context->m_user_dir, + "user.db.tmp", NULL); filename = g_build_filename(context->m_user_dir, "user.db", NULL); - context->m_user_bigram->save_db(filename); + context->m_user_bigram->save_db(tmpfilename); + rename(tmpfilename, filename); + g_free(tmpfilename); g_free(filename); mark_version(context->m_user_dir); -- cgit