1.1 --- a/core/logic/Translator.cpp Sat Mar 29 15:07:07 2014 -0400
1.2 +++ b/core/logic/Translator.cpp Sun Mar 30 12:08:11 2014 -0400
1.3 @@ -728,10 +728,7 @@
1.4
1.5 void Translator::OnSourceModLevelChange(const char *mapName)
1.6 {
1.7 - /* Refresh language stuff */
1.8 - char path[PLATFORM_MAX_PATH];
1.9 - g_pSM->BuildPath(Path_SM, path, sizeof(path), "configs/languages.cfg");
1.10 - RebuildLanguageDatabase(path);
1.11 + RebuildLanguageDatabase();
1.12 }
1.13
1.14 void Translator::OnSourceModAllInitialized()
1.15 @@ -807,7 +804,7 @@
1.16 return idx;
1.17 }
1.18
1.19 -void Translator::RebuildLanguageDatabase(const char *lang_header_file)
1.20 +void Translator::RebuildLanguageDatabase()
1.21 {
1.22 /* Erase everything we have */
1.23 m_LCodeLookup.clear();
1.24 @@ -821,9 +818,12 @@
1.25 m_Languages.clear();
1.26
1.27 /* Start anew */
1.28 + char path[PLATFORM_MAX_PATH];
1.29 + g_pSM->BuildPath(Path_SM, path, sizeof(path), "configs/languages.cfg");
1.30 +
1.31 SMCError err;
1.32 SMCStates states;
1.33 - if ((err=textparsers->ParseFile_SMC(lang_header_file, this, &states)) != SMCError_Okay)
1.34 + if ((err=textparsers->ParseFile_SMC(path, this, &states)) != SMCError_Okay)
1.35 {
1.36 const char *str_err = textparsers->GetSMCErrorString(err);
1.37 if (!str_err)
1.38 @@ -831,7 +831,7 @@
1.39 str_err = m_CustomError.c_str();
1.40 }
1.41
1.42 - smcore.LogError("[SM] Failed to parse language header file: \"%s\"", lang_header_file);
1.43 + smcore.LogError("[SM] Failed to parse language header file: \"%s\"", path);
1.44 smcore.LogError("[SM] Parse error (line %d, column %d): %s", states.line, states.col, str_err);
1.45 }
1.46