From 875f10bf95e3deebd50578d11ae3f3da08311e7a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Mon, 12 Mar 2012 20:44:24 +0000 Subject: [PATCH] Cleanup EGL's __getPrivateProcAddress(). Accept function names that start with "egl" too. --- glproc_egl.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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; } -- 2.45.2