Propagate dlopen errors to callers of OpenNativeLibrary.

Bug: 119867084
Test: make && flashall
Change-Id: If98082db39796f0097ce7ef1d095c9f202c3a95e
This commit is contained in:
Pete Bentley 2018-12-19 13:33:33 +00:00
parent 8fd4435d53
commit 632f142c42
1 changed files with 5 additions and 1 deletions

View File

@ -639,7 +639,11 @@ void* OpenNativeLibrary(JNIEnv* env,
UNUSED(target_sdk_version);
if (class_loader == nullptr) {
*needs_native_bridge = false;
return dlopen(path, RTLD_NOW);
void* handle = dlopen(path, RTLD_NOW);
if (handle == nullptr) {
*error_msg = dlerror();
}
return handle;
}
std::lock_guard<std::mutex> guard(g_namespaces_mutex);