From a86a07567e276cd645d1d4f7714ec98d405425c2 Mon Sep 17 00:00:00 2001 From: hybrid Date: Wed, 24 Jun 2009 20:34:21 +0000 Subject: [PATCH] Some safety add-on to cope with bad OpenGL implementations. git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@2433 dfc29bdd-3216-0410-991c-e03cc46cb475 --- source/Irrlicht/COpenGLExtensionHandler.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/source/Irrlicht/COpenGLExtensionHandler.cpp b/source/Irrlicht/COpenGLExtensionHandler.cpp index 72bc4a42..f0a856a2 100644 --- a/source/Irrlicht/COpenGLExtensionHandler.cpp +++ b/source/Irrlicht/COpenGLExtensionHandler.cpp @@ -74,8 +74,13 @@ void COpenGLExtensionHandler::initExtensions(bool stencilBuffer) { const char* t = reinterpret_cast(glGetString(GL_EXTENSIONS)); - const size_t len = strlen(t); - c8 *str = new c8[len+1]; + size_t len = 0; + c8 *str = 0; + if (t) + { + len = strlen(t); + str = new c8[len+1]; + } c8* p = str; for (size_t i=0; i1) || (minor>3)) IRR_OGL_LOAD_EXTENSION=glXGetProcAddress; else