Locale_wrapper: make the bad_cast catch more clear and fix the std::exception message
authorJens Verwiebe <info@jensverwiebe.de>
Wed, 26 Feb 2014 16:33:26 +0000 (17:33 +0100)
committerJens Verwiebe <info@jensverwiebe.de>
Wed, 26 Feb 2014 16:33:44 +0000 (17:33 +0100)
intern/locale/boost_locale_wrapper.cpp

index 00371fbd94312293848d7f9636f39ca1aa62937b..c032243505a263f0435130eb7c90f2d31efe8484 100644 (file)
@@ -113,11 +113,11 @@ const char *bl_locale_pgettext(const char *msgctxt, const char *msgid)
                        return r;
                return msgid;
        }
-       catch(std::bad_cast const &e) { /* std::bad_cast if std::has_facet<Facet>(loc) == false */
+       catch(std::bad_cast const &e) { /* if std::has_facet<char_message_facet>(l) == false, LC_ALL = "C" case */
 //             std::cout << "bl_locale_pgettext(" << msgid << "): " << e.what() << " \n";
                return msgid;
        }
-       catch(std::exception const &) {
+       catch(std::exception const &e) {
 //             std::cout << "bl_locale_pgettext(" << msgctxt << ", " << msgid << "): " << e.what() << " \n";
                return msgid;
        }