Change dlopen mode for libEGL, libGLESv2 from RTLD_NOW to RTLD_LAZY
authorDongyeon Kim <dy5.kim@samsung.com>
Thu, 25 Jul 2013 14:07:24 +0000 (23:07 +0900)
committerDongyeon Kim <dy5.kim@samsung.com>
Thu, 25 Jul 2013 14:07:24 +0000 (23:07 +0900)
src/coregl.c

index 9c55031..47e3877 100755 (executable)
@@ -140,7 +140,7 @@ _gl_lib_init(void)
 {
        //------------------------------------------------//
        // Open EGL Library as EGL is separate
-       egl_lib_handle = dlopen("/usr/lib/egl/libEGL.so", RTLD_NOW|RTLD_GLOBAL);
+       egl_lib_handle = dlopen("/usr/lib/egl/libEGL.so", RTLD_LAZY|RTLD_GLOBAL);
        if (!egl_lib_handle)
        {
                COREGL_ERR("\E[40;31;1m%s\E[0m\n\n", dlerror());
@@ -156,7 +156,7 @@ _gl_lib_init(void)
        }
 
        // use gl_lib handle for GL symbols
-       gl_lib_handle = dlopen("/usr/lib/egl/libGLESv2.so", RTLD_NOW|RTLD_GLOBAL);
+       gl_lib_handle = dlopen("/usr/lib/egl/libGLESv2.so", RTLD_LAZY|RTLD_GLOBAL);
        if (!gl_lib_handle)
        {
                COREGL_ERR("\E[40;31;1m%s\E[0m\n\n", dlerror());