diff --git a/include/exiv2/value.hpp b/include/exiv2/value.hpp index 8249b99617..9cb377ba70 100644 --- a/include/exiv2/value.hpp +++ b/include/exiv2/value.hpp @@ -1535,11 +1535,13 @@ template std::ostream& ValueType::write(std::ostream& os) const { auto end = value_.end(); auto i = value_.begin(); + auto oldlocale = std::locale::global(std::locale::classic()); while (i != end) { os << std::setprecision(15) << *i; if (++i != end) os << " "; } + std::locale::global(oldlocale); return os; }