Make error message meaningful if dlopen() fails on libX11.
authorRyan C. Gordon <icculus@icculus.org>
Fri, 13 Jan 2006 02:32:07 +0000
changeset 1246 ca51a76a7328
parent 1245 fe7d081a4955
child 1247 ff73ee89ff4b
Make error message meaningful if dlopen() fails on libX11.
src/video/x11/SDL_x11gl.c
--- 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);