diff options
Diffstat (limited to 'renderscript/1.0/default/Device.cpp')
-rw-r--r-- | renderscript/1.0/default/Device.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/renderscript/1.0/default/Device.cpp b/renderscript/1.0/default/Device.cpp index a2b950ded4..8fda3ff1e2 100644 --- a/renderscript/1.0/default/Device.cpp +++ b/renderscript/1.0/default/Device.cpp @@ -1,6 +1,7 @@ #include "Context.h" #include "Device.h" +#include <android-base/logging.h> #include <android/dlext.h> #include <dlfcn.h> @@ -54,12 +55,18 @@ dispatchTable loadHAL() { .flags = ANDROID_DLEXT_USE_NAMESPACE, .library_namespace = rsNamespace, }; handle = android_dlopen_ext(filename, RTLD_LAZY | RTLD_LOCAL, &dlextinfo); + if (handle == nullptr) { + LOG(WARNING) << "android_dlopen_ext(" << filename << ") failed: " << dlerror(); + } } } if (handle == nullptr) { // if there is no "rs" namespace (in case when this HAL impl is loaded // into a vendor process), then use the plain dlopen. handle = dlopen(filename, RTLD_LAZY | RTLD_LOCAL); + if (handle == nullptr) { + LOG(FATAL) << "dlopen(" << filename << ") failed: " << dlerror(); + } } dispatchTable dispatchHal = { |