Try to fix problems with empty configured language.
authorCarl Hetherington <cth@carlh.net>
Sun, 14 Apr 2013 23:20:56 +0000 (00:20 +0100)
committerCarl Hetherington <cth@carlh.net>
Sun, 14 Apr 2013 23:20:56 +0000 (00:20 +0100)
src/tools/dvdomatic.cc

index 6c7da4610c9230752043f9b1bcd122794071738a..2dc4c4de129e596d8396f43024aa069be9ccde65 100644 (file)
@@ -463,9 +463,10 @@ setup_i18n ()
        ofstream f ("c:/users/carl hetherington/foo", std::ios::app);
        f << "Hello.\n";
 
-       if (Config::instance()->language()) {
-               f << "Configured language " << Config::instance()->language().get() << "\n";
-               wxLanguageInfo const * li = wxLocale::FindLanguageInfo (std_to_wx (Config::instance()->language().get()));
+       boost::optional<string> config_lang = Config::instance()->language ();
+       if (config_lang && !config_lang.empty ()) {
+               f << "Configured language " << config_lang.get() << "\n";
+               wxLanguageInfo const * li = wxLocale::FindLanguageInfo (std_to_wx (config_lang.get ()));
                f << "LanguageInfo " << li << "\n";
                if (li) {
                        language = li->Language;