X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=glproc_gl.cpp;h=27b3ef7dc86706c45c1a9cd290726a73104a5cfd;hb=b2f9ad13e08391e2f2c3a83e4225f1ec19eb1c01;hp=d9fb469e3533867efaee1b2ab2acd109462c2a79;hpb=d31700077ae75f450b12ad7d9276c08cbad57d1b;p=apitrace diff --git a/glproc_gl.cpp b/glproc_gl.cpp index d9fb469..27b3ef7 100644 --- a/glproc_gl.cpp +++ b/glproc_gl.cpp @@ -28,9 +28,7 @@ #if !defined(_WIN32) -#ifndef _GNU_SOURCE -#define _GNU_SOURCE // for dladdr -#endif +#include // for symlink #include #endif @@ -119,13 +117,11 @@ void * __libgl_sym(const char *symbol) result = dlsym(__libGlHandle, symbol); -#ifndef RETRACE - if (result == dlsym(RTLD_SELF, symbol)) { + if (resullt && result == dlsym(RTLD_SELF, symbol)) { os::log("apitrace: error: symbol lookup recursion\n"); os::abort(); return NULL; } -#endif return result; }