From: Jihoon Jung Date: Thu, 11 Jul 2024 08:02:35 +0000 (+0900) Subject: Apply multi-hal interface X-Git-Tag: accepted/tizen/unified/20240712.160128^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Ftizen_9.0;p=platform%2Fhal%2Fapi%2Fuwb.git Apply multi-hal interface Change-Id: I2553dfc2e8daec1e12986ba0eb0a9307c4c73007 Signed-off-by: Jihoon Jung --- diff --git a/src/hal-api-uwb.c b/src/hal-api-uwb.c old mode 100755 new mode 100644 index b2c3b06..e045d93 --- a/src/hal-api-uwb.c +++ b/src/hal-api-uwb.c @@ -43,10 +43,15 @@ int hal_uwb_get_backend(void) if (g_uwb_funcs) return 0; + g_uwb_funcs = calloc(1, sizeof(hal_backend_uwb_funcs)); + if (!g_uwb_funcs) + return -ENOMEM; + ret = hal_common_get_backend(HAL_MODULE_UWB, (void **)&g_uwb_funcs); if (ret < 0) { - _E("Failed to get backend\n"); - return -EINVAL; + free(g_uwb_funcs); + g_uwb_funcs = NULL; + return -ENOTSUP; } return 0; @@ -55,16 +60,12 @@ int hal_uwb_get_backend(void) EXPORT int hal_uwb_put_backend(void) { - int ret; - if (!g_uwb_funcs) return -EINVAL; - ret = hal_common_put_backend(HAL_MODULE_UWB, (void *)g_uwb_funcs); - if (ret < 0) { - _E("Failed to put backend\n"); - return -EINVAL; - } + hal_common_put_backend(HAL_MODULE_UWB, (void *)g_uwb_funcs); + + free(g_uwb_funcs); g_uwb_funcs = NULL; return 0;