From a3d10ea3a3024a4df111443dafad5f0786bf4042 Mon Sep 17 00:00:00 2001 From: "surya.kumar7" Date: Wed, 28 Feb 2018 13:00:23 +0530 Subject: [PATCH] Print dlerror() for debugging dlopen() fails for numerous reasons and returns NULL in such cases. Logging the error will be useful for inspecting the failure reason. Change-Id: Idc21de1165537160baf1c7dfbb76a2b3c3cfe2d8 Signed-off-by: surya.kumar7 --- loader/wrt_loader.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/loader/wrt_loader.cc b/loader/wrt_loader.cc index 14ea066..d42d69d 100644 --- a/loader/wrt_loader.cc +++ b/loader/wrt_loader.cc @@ -21,7 +21,7 @@ int main(int argc, char* argv[]) { void* handle = dlopen("/usr/bin/xwalk_runtime", RTLD_NOW); if (!handle) { - dlog_print(DLOG_DEBUG, "XWALK", "Error loading xwalk_runtime"); + dlog_print(DLOG_ERROR, "XWALK", "Error loading xwalk_runtime: %s", dlerror()); return false; } @@ -29,7 +29,7 @@ int main(int argc, char* argv[]) { MAIN_FUNC real_main = reinterpret_cast(dlsym(handle, "main")); if (!real_main) { - dlog_print(DLOG_DEBUG, "XWALK", "Error loading real_main"); + dlog_print(DLOG_ERROR, "XWALK", "Error loading real_main: %s", dlerror()); return false; } -- 2.7.4