From 80ef076e2d066af0485548811f91d66e89cc2cb8 Mon Sep 17 00:00:00 2001 From: Duy Tran Khanh <40482367+khanhduytran0@users.noreply.github.com> Date: Wed, 29 Sep 2021 08:09:17 +0700 Subject: [PATCH] Android 5 support is broken, attempt to fix dlopen(RTLD_NOW|RTLD_GLOBAL|RTLD_NODELETE) causing Android 5.0 support is broken DlLoader: using default libEGL.so DlLoader: unable to load: dlopen failed: invalid flags to dlopen: 1102 --- app_pojavlauncher/src/main/jni/egl_bridge.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app_pojavlauncher/src/main/jni/egl_bridge.c b/app_pojavlauncher/src/main/jni/egl_bridge.c index 10cd74f30..0aeca6752 100644 --- a/app_pojavlauncher/src/main/jni/egl_bridge.c +++ b/app_pojavlauncher/src/main/jni/egl_bridge.c @@ -687,8 +687,14 @@ bool loadSymbols() { break; } void* dl_handle = dlopen(fileNameExt,RTLD_NOW|RTLD_GLOBAL|RTLD_NODELETE); + if (!dl_handle) { + dl_handle = dlopen(fileNameExt,RTLD_NOW|RTLD_GLOBAL); + } if (!dl_handle) { dl_handle = dlopen(fileName,RTLD_NOW|RTLD_GLOBAL|RTLD_NODELETE); + if (!dl_handle) { + dl_handle = dlopen(fileName,RTLD_NOW|RTLD_GLOBAL); + } printf("DlLoader: using default %s\n", fileName); } else { printf("DlLoader: using external %s\n", fileNameExt);