diff --git a/desmume/src/OGLRender_3_2.cpp b/desmume/src/OGLRender_3_2.cpp index e8c822ce7..9fc81ebcb 100755 --- a/desmume/src/OGLRender_3_2.cpp +++ b/desmume/src/OGLRender_3_2.cpp @@ -2033,8 +2033,11 @@ void OpenGLRenderer_3_2::GetExtensionSet(std::set *oglExtensionSet) glGetIntegerv(GL_NUM_EXTENSIONS, &extensionCount); for (size_t i = 0; i < extensionCount; i++) { - std::string extensionName = std::string((const char *)glGetStringi(GL_EXTENSIONS, i)); - oglExtensionSet->insert(extensionName); + const char * extensionName = (const char *)glGetStringi(GL_EXTENSIONS, i); + if (extensionName == NULL) { + continue; + } + oglExtensionSet->insert(std::string(extensionName)); } }