fixes gen_binary_files.cpp
authorPeng Wu <alexepico@gmail.com>
Wed, 10 Apr 2013 07:30:40 +0000 (15:30 +0800)
committerPeng Wu <alexepico@gmail.com>
Wed, 10 Apr 2013 07:30:40 +0000 (15:30 +0800)
utils/storage/gen_binary_files.cpp

index 21f9ea4..9d5a340 100644 (file)
@@ -47,11 +47,13 @@ int main(int argc, char * argv[]){
 
     SystemTableInfo system_table_info;
 
-    bool retval = system_table_info.load("table.conf");
+    gchar * filename = g_build_filename(table_dir, "table.conf", NULL);
+    bool retval = system_table_info.load(filename);
     if (!retval) {
         fprintf(stderr, "load table.conf failed.\n");
         exit(ENOENT);
     }
+    g_free(filename);
 
     /* generate pinyin index*/
     pinyin_option_t options = USE_TONE;
@@ -74,7 +76,7 @@ int main(int argc, char * argv[]){
 
         const char * tablename = table_info->m_table_filename;
 
-        gchar * filename = g_build_filename(table_dir, tablename, NULL);
+        filename = g_build_filename(table_dir, tablename, NULL);
         FILE * tablefile = fopen(filename, "r");
 
         if (NULL == tablefile) {