Fixed crash if the OpenGL library hasn't been loaded yet

This commit is contained in:
Sam Lantinga 1970-01-01 04:04:21 +00:00
parent d12d7952f1
commit e14e0ef947
2 changed files with 3 additions and 4 deletions

View File

@ -511,17 +511,16 @@ X11_GL_GetAttributes(_THIS, Display * display, int screen, int * attribs, int si
XVisualInfo * XVisualInfo *
X11_GL_GetVisual(_THIS, Display * display, int screen) X11_GL_GetVisual(_THIS, Display * display, int screen)
{ {
XVisualInfo *vinfo;
/* 64 seems nice. */ /* 64 seems nice. */
int attribs[64]; int attribs[64];
X11_GL_GetAttributes(_this,display,screen,attribs,64,SDL_FALSE); XVisualInfo *vinfo;
if (!_this->gl_data) { if (!_this->gl_data) {
/* The OpenGL library wasn't loaded, SDL_GetError() should have info */ /* The OpenGL library wasn't loaded, SDL_GetError() should have info */
return NULL; return NULL;
} }
X11_GL_GetAttributes(_this, display, screen, attribs, 64, SDL_FALSE);
vinfo = _this->gl_data->glXChooseVisual(display, screen, attribs); vinfo = _this->gl_data->glXChooseVisual(display, screen, attribs);
if (!vinfo) { if (!vinfo) {
SDL_SetError("Couldn't find matching GLX visual"); SDL_SetError("Couldn't find matching GLX visual");