Make error message meaningful if dlopen() fails on libX11.

This commit is contained in:
Ryan C. Gordon
2006-01-13 02:32:07 +00:00
parent 606daf92a8
commit f221a8bc28

View File

@@ -466,15 +466,19 @@ int X11_GL_LoadLibrary(_THIS, const char* path)
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);