Make error message meaningful if dlopen() fails on libX11.
--- a/src/video/x11/SDL_x11gl.c Fri Jan 13 01:30:21 2006 +0000
+++ b/src/video/x11/SDL_x11gl.c Fri Jan 13 02:32:07 2006 +0000
@@ -466,15 +466,19 @@
int dlopen_flags = RTLD_LAZY;
#endif
handle = dlopen(path, dlopen_flags);
+ if ( handle == NULL ) {
+ SDL_SetError("Could not load OpenGL library: %s", (const char *) dlerror());
+ return -1;
+ }
}
#else
handle = SDL_LoadObject(path);
+ if ( handle == NULL ) {
+ SDL_SetError("Could not load OpenGL library");
+ return -1;
+ }
#endif
- if ( handle == NULL ) {
- SDL_SetError("Could not load OpenGL library");
- return -1;
- }
/* Unload the old driver and reset the pointers */
X11_GL_UnloadLibrary(this);