]> git.mxchange.org Git - simgear.git/blobdiff - simgear/screen/extensions.cxx
make headers include headers they depend on, don't rely on the c(xx)
[simgear.git] / simgear / screen / extensions.cxx
index 968b7e481289b24ba0f23611427ae020dc2d754e..a317bda42fec5d4c996a24f8dc561de627900323 100644 (file)
@@ -107,8 +107,14 @@ void *SGGetGLProcAddress(const char *func) {
      */
     dlerror();
 
+    /*
+     * Since libGL must be linked to the binary we run on, this is the
+     * right handle. That 'current binary' handle also avoids conflicts which
+     * arise from linking with a different libGL at link time an than later
+     * use the standard libGL at runtime ...
+     */
     if (libHandle == NULL)
-        libHandle = dlopen("libGL.so", RTLD_LAZY);
+        libHandle = dlopen(NULL, RTLD_LAZY);
 
     if (libHandle != NULL) {
         fptr = dlsym(libHandle, func);