+ char *locale, *save_locale, *save_textdom;
+
+ locale = setlocale(LC_ALL, NULL);
+ if (! locale) {
+ gedcom_error(_("Could not retrieve locale information"));
+ return result;
+ }
+
+ save_locale = strdup(locale);
+ if (! save_locale) {
+ MEMORY_ERROR;
+ return result;
+ }
+
+ save_textdom = textdomain(NULL);
+ if (!save_textdom) {
+ gedcom_error(_("Could not retrieve locale domain: %s"), strerror(errno));
+ return result;
+ }