1 --- gcc-3.4.3/libstdc++-v3/config/locale/generic/c_locale.h Mon Aug 16 09:03:24 2004
2 +++ gcc-3.4.3/libstdc++-v3/config/locale/generic/c_locale.h Mon Jan 30 09:50:48 2012
5 _Tv __v, const __c_locale&, int __prec)
7 - char* __old = std::setlocale(LC_ALL, NULL);
8 - char* __sav = new char[std::strlen(__old) + 1];
9 + char* __old = std::setlocale(LC_NUMERIC, NULL);
11 + if (std::strcmp(__old, "C"))
13 + __sav = new char[std::strlen(__old) + 1];
14 std::strcpy(__sav, __old);
15 - std::setlocale(LC_ALL, "C");
16 + std::setlocale(LC_NUMERIC, "C");
19 #ifdef _GLIBCXX_USE_C99
20 const int __ret = std::snprintf(__out, __size, __fmt, __prec, __v);
23 const int __ret = std::sprintf(__out, __fmt, __prec, __v);
25 - std::setlocale(LC_ALL, __sav);
29 + std::setlocale(LC_NUMERIC, __sav);