X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=init.cpp;fp=init.cpp;h=2bade83c782fbc1e7d2d152b6ff0b0004515f2bd;hp=b9e68ab16e9d0c9ed164ea28b7f47b03d253f681;hb=fc1e9e9f7f047e348a34fd691ceda0cd383e9d4f;hpb=3e0a93f571a6b3d65e45b58551f0148a390c8fc0 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;