trying to get to the bottom of the decimal comma.

This commit is contained in:
Robin Gareus 2016-05-07 01:22:32 +02:00
parent 2b7a047e92
commit 3d7cbe9d94

View File

@ -43,8 +43,10 @@ LocaleGuard::LocaleGuard ()
the numeric locale during its lifetime, so make it so.
*/
old_c = strdup (actual);
/* this changes both C++ and C locale */
/* this changes both C++ and C locale (according to specs) */
std::locale::global (std::locale (std::locale::classic(), "C", std::locale::numeric));
/* ..but maybe not.. */
setlocale (LC_NUMERIC, "C");
}
if (old_cpp != std::locale::classic ()) {
PBD::error << "LocaleGuard: initial C++ locale is not 'C'. Expect non-portable session files.\n";