diff --git a/modules/juce_opengl/opengl/juce_OpenGLHelpers.cpp b/modules/juce_opengl/opengl/juce_OpenGLHelpers.cpp index 3ead2ef621..54ea447f8a 100644 --- a/modules/juce_opengl/opengl/juce_OpenGLHelpers.cpp +++ b/modules/juce_opengl/opengl/juce_OpenGLHelpers.cpp @@ -97,15 +97,18 @@ static Version getOpenGLVersion() const std::string versionString (versionBegin, versionEnd); const auto spaceSeparated = StringArray::fromTokens (versionString.c_str(), false); - if (spaceSeparated.isEmpty()) - return {}; + for (const auto& token : spaceSeparated) + { + const auto pointSeparated = StringArray::fromTokens (token, ".", ""); - const auto pointSeparated = StringArray::fromTokens (spaceSeparated[0], ".", ""); + const auto major = pointSeparated[0].getIntValue(); + const auto minor = pointSeparated[1].getIntValue(); - const auto major = pointSeparated[0].getIntValue(); - const auto minor = pointSeparated[1].getIntValue(); + if (major != 0) + return { major, minor }; + } - return { major, minor }; + return {}; } void OpenGLHelpers::resetErrorState()