X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=init.cpp;h=2bade83c782fbc1e7d2d152b6ff0b0004515f2bd;hp=b9e68ab16e9d0c9ed164ea28b7f47b03d253f681;hb=d47ac1e362683896033f43ecd9aeb2f2330b5678;hpb=bb8f46837ca4dfa2d085dfbf62e5c27136778712 diff --git a/init.cpp b/init.cpp index b9e68ab..2bade83 100644 --- a/init.cpp +++ b/init.cpp @@ -379,7 +379,10 @@ double get_glsl_version() // Now we have something on the form X.YY. We convert it to a float, and hope // that if it's inexact (e.g. 1.30), atof() will round the same way the // compiler will. - float glsl_version = atof(glsl_version_str); + std::istringstream locale_convert(glsl_version_str); + locale_convert.imbue(std::locale("C")); + double glsl_version; + locale_convert >> glsl_version; free(glsl_version_str); return glsl_version;