Apply multi-hal interface 02/314402/1 accepted/tizen_9.0_unified accepted/tizen_unified accepted/tizen_unified_dev accepted/tizen_unified_toolchain accepted/tizen_unified_x accepted/tizen_unified_x_asan tizen tizen_9.0 accepted/tizen/9.0/unified/20241030.233754 accepted/tizen/unified/20240712.160128 accepted/tizen/unified/dev/20240715.080552 accepted/tizen/unified/toolchain/20240812.132235 accepted/tizen/unified/x/20240715.042443 accepted/tizen/unified/x/asan/20240813.230521 tizen_9.0_m2_release
authorJihoon Jung <jh8801.jung@samsung.com>
Thu, 11 Jul 2024 08:02:35 +0000 (17:02 +0900)
committerJihoon Jung <jh8801.jung@samsung.com>
Thu, 11 Jul 2024 08:03:03 +0000 (17:03 +0900)
Change-Id: I2553dfc2e8daec1e12986ba0eb0a9307c4c73007
Signed-off-by: Jihoon Jung <jh8801.jung@samsung.com>
src/hal-api-uwb.c [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index b2c3b06..e045d93
@@ -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;