From 3ad8a3c3bb70302c4bcff37b3c64ba5f83661335 Mon Sep 17 00:00:00 2001 From: Chanwoo Choi Date: Thu, 4 Feb 2021 18:34:12 +0900 Subject: [PATCH] halapi: Check whether HAL backend library exists or not Before loading the library, check wehter HAL backend library exists or not into /hal/lib/ or /hal/lib64/. Change-Id: Ibf5c1fd493f785ac8e916eabb285cfad68ea19b0 Signed-off-by: Chanwoo Choi --- src/hal-api-common.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/hal-api-common.c b/src/hal-api-common.c index a59bb52..cf5c3fd 100644 --- a/src/hal-api-common.c +++ b/src/hal-api-common.c @@ -180,9 +180,17 @@ int hal_common_get_backend(enum hal_module module, void **data) goto err; } + ret = access(library_name, F_OK); + if (ret < 0) { + _E("%s: Failed to find backend library (%s)\n", + info->module_name, library_name); + ret = TIZEN_ERROR_INVALID_PARAMETER; + goto err; + } + handle = dlopen(library_name, RTLD_LAZY); if (!handle) { - _E("%s: Failed to load shared library (%s)\n", + _E("%s: Failed to load backend library (%s)\n", info->module_name, dlerror()); ret = TIZEN_ERROR_INVALID_PARAMETER; goto err; -- 2.7.4