diff --git a/src/common/util/language.c b/src/common/util/language.c
index 3d3c2f2bc..930bf6d63 100644
--- a/src/common/util/language.c
+++ b/src/common/util/language.c
@@ -63,11 +63,12 @@ make_locale(const char * name)
}
static FILE * s_debug = NULL;
+static char * s_logfile = NULL;
void
debug_language(const char * log)
{
- s_debug = fopen(log, "w+");
+ s_logfile = strdup(log);
}
const char *
@@ -109,10 +110,13 @@ locale_string(const locale * lang, const char * key)
if (lang!=default_locale) {
s = locale_string(default_locale, key);
}
- if (s_debug) {
- fprintf(s_debug, "%s;%s;%s\n", key, lang->name, s);
- fflush(s_debug);
- locale_setstring((struct locale*)lang, key, s);
+ if (s_logfile) {
+ s_debug = s_debug?s_debug:fopen(s_logfile, "w+");
+ if (s_debug) {
+ fprintf(s_debug, "%s;%s;%s\n", key, lang->name, s);
+ fflush(s_debug);
+ locale_setstring((struct locale*)lang, key, s);
+ }
}
return s;
}
diff --git a/src/res/races.xml b/src/res/races.xml
index c85ce61f4..89bce25ed 100644
--- a/src/res/races.xml
+++ b/src/res/races.xml
@@ -575,7 +575,7 @@
-
+