]> git.cworth.org Git - apitrace/commitdiff
Cleanup EGL's __getPrivateProcAddress().
authorJosé Fonseca <jose.r.fonseca@gmail.com>
Mon, 12 Mar 2012 20:44:24 +0000 (20:44 +0000)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Wed, 14 Mar 2012 09:15:16 +0000 (09:15 +0000)
Accept function names that start with "egl" too.

glproc_egl.cpp

index 7ba7b5c2079ecdd2f2c2db2c10f7a53e81545c2c..ec167a7f0b6caf037f05a2b77cc919f9e5257202 100644 (file)
@@ -91,9 +91,12 @@ void *
 __getPrivateProcAddress(const char *procName)
 {
     void *proc;
-    proc = dlsym(RTLD_NEXT, procName);
-    if (!proc && procName[0] == 'g' && procName[1] == 'l')
+    proc = __getPublicProcAddress(procName);
+    if (!proc &&
+        ((procName[0] == 'e' && procName[1] == 'g' && procName[2] == 'l') ||
+         (procName[0] == 'g' && procName[1] == 'l'))) {
         proc = (void *) __eglGetProcAddress(procName);
+    }
 
     return proc;
 }