Move of test programs to t subdirectory.
[gedcom-parse.git] / gedcom / multilex.c
index 471f5ac37fed065a388799f7715662a5ac07777e..727c17959cb8f7aa03a6c9040ecf415e91d0cedf 100644 (file)
@@ -105,13 +105,18 @@ int determine_encoding(FILE* f)
   }
 }
 
+void gedcom_init()
+{
+  update_gconv_search_path();
+}
+
 int gedcom_parse_file(char* file_name)
 {
   ENCODING enc;
   int result = 1;
   FILE* file;
   
-  char *save_locale  = setlocale(LC_ALL, NULL);
+  char *save_locale  = strdup(setlocale(LC_ALL, NULL));
   char *save_textdom = textdomain(NULL);
   setlocale(LC_ALL, "");
   bindtextdomain(PACKAGE, LOCALEDIR);
@@ -140,6 +145,7 @@ int gedcom_parse_file(char* file_name)
 
   textdomain(save_textdom);
   setlocale(LC_ALL, save_locale);
+  free(save_locale);
   return result;
 }