From 6728b843f729f49e7eabffcf7cd1c4a71d8e0192 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Tue, 9 Jul 2024 16:50:35 +0300 Subject: [PATCH] engine: platform: android: use RTLD_NOW in dlopen() We basically use RTLD_NOW everywhere in the engine these days, only platform code is behind that --- engine/platform/android/lib_android.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/engine/platform/android/lib_android.c b/engine/platform/android/lib_android.c index a8ba10f3..f7325237 100644 --- a/engine/platform/android/lib_android.c +++ b/engine/platform/android/lib_android.c @@ -35,24 +35,24 @@ void *ANDROID_LoadLibrary( const char *dllname ) continue; Q_snprintf( path, MAX_SYSPATH, "%s/lib%s."OS_LIB_EXT, libdir[i], dllname ); - pHandle = dlopen( path, RTLD_LAZY ); + pHandle = dlopen( path, RTLD_NOW ); if( pHandle ) return pHandle; COM_PushLibraryError( dlerror() ); } - // HACKHACK: keep old behaviour for compability + // HACKHACK: keep old behaviour for compatibility if( Q_strstr( dllname, "." OS_LIB_EXT ) || Q_strstr( dllname, "/" )) { - pHandle = dlopen( dllname, RTLD_LAZY ); + pHandle = dlopen( dllname, RTLD_NOW ); if( pHandle ) return pHandle; } else { Q_snprintf( path, MAX_SYSPATH, "lib%s."OS_LIB_EXT, dllname ); - pHandle = dlopen( path, RTLD_LAZY ); + pHandle = dlopen( path, RTLD_NOW ); if( pHandle ) return pHandle; }