Fix make_raw() failure when thousands_sep is a period (.)
[libdcp.git] / src / raw_convert.cc
index 281772e7a86f4aadd7969932e1d6362853837044..35a57a5293df5986dece3820771cdfe46e77f8e6 100644 (file)
 using std::string;
 using std::wstring;
 
+/** @param v Numeric value as an ASCII string */
 static
 string
 make_raw (string v)
 {
        struct lconv* lc = localeconv ();
-       boost::algorithm::replace_all (v, lc->decimal_point, ".");
+       /* thousands_sep may be . so remove them before changing decimal points */
        boost::algorithm::replace_all (v, lc->thousands_sep, "");
+       boost::algorithm::replace_all (v, lc->decimal_point, ".");
        return v;
 }