From: José Fonseca Date: Mon, 12 Mar 2012 20:44:24 +0000 (+0000) Subject: Cleanup EGL's __getPrivateProcAddress(). X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=875f10bf95e3deebd50578d11ae3f3da08311e7a;p=apitrace Cleanup EGL's __getPrivateProcAddress(). Accept function names that start with "egl" too. --- diff --git a/glproc_egl.cpp b/glproc_egl.cpp index 7ba7b5c..ec167a7 100644 --- a/glproc_egl.cpp +++ b/glproc_egl.cpp @@ -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; }