diff -urNp quake2-r0.16.2/src/linux/qgl_linux.c quake2-r0.16.2a/src/linux/qgl_linux.c
--- quake2-r0.16.2/src/linux/qgl_linux.c	Mon Dec  5 21:29:15 2005
+++ quake2-r0.16.2a/src/linux/qgl_linux.c	Mon Dec  5 22:23:30 2005
@@ -2997,7 +2997,11 @@ qboolean QGL_Init( const char *dllname )
 	if ( glw_state.OpenGLLib )
 		QGL_Shutdown();
 	
+#ifdef RTLD_GLOBAL
+	if ( ( glw_state.OpenGLLib = dlopen( dllname, RTLD_LAZY | RTLD_GLOBAL ) ) == 0 )
+#else
 	if ( ( glw_state.OpenGLLib = dlopen( dllname, RTLD_LAZY ) ) == 0 )
+#endif
 	{
 		char	fn[MAX_OSPATH];
 		char	*path;
