Change-Id: I2553dfc2e8daec1e12986ba0eb0a9307c4c73007
Signed-off-by: Jihoon Jung <jh8801.jung@samsung.com>
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;
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;