Apply multi-hal interface 01/314401/2 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.234036 accepted/tizen/unified/20240712.160125 accepted/tizen/unified/dev/20240715.080554 accepted/tizen/unified/toolchain/20240812.133434 accepted/tizen/unified/x/20240715.042530 accepted/tizen/unified/x/asan/20240813.231917 tizen_9.0_m2_release
authorJihoon Jung <jh8801.jung@samsung.com>
Thu, 11 Jul 2024 07:54:58 +0000 (16:54 +0900)
committerJihoon Jung <jh8801.jung@samsung.com>
Thu, 11 Jul 2024 08:05:33 +0000 (17:05 +0900)
Change-Id: Ib338fe6998ca41c820ebe19fda10ba85d11752ca
Signed-off-by: Jihoon Jung <jh8801.jung@samsung.com>
src/hal-api-zigbee.c [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index 890baa7..ccd09d3
@@ -43,10 +43,15 @@ int hal_zigbee_get_backend(void)
        if (g_zigbee_funcs)
                return 0;
 
+       g_zigbee_funcs = calloc(1, sizeof(hal_backend_zigbee_funcs));
+       if (!g_zigbee_funcs)
+               return -ENOMEM;
+
        ret = hal_common_get_backend(HAL_MODULE_ZIGBEE, (void **)&g_zigbee_funcs);
        if (ret < 0) {
-               _E("Failed to get backend\n");
-               return -EINVAL;
+               free(g_zigbee_funcs);
+               g_zigbee_funcs = NULL;
+               return -ENOTSUP;
        }
 
        return 0;
@@ -55,16 +60,12 @@ int hal_zigbee_get_backend(void)
 EXPORT
 int hal_zigbee_put_backend(void)
 {
-       int ret;
-
        if (!g_zigbee_funcs)
                return -EINVAL;
 
-       ret = hal_common_put_backend(HAL_MODULE_ZIGBEE, (void *)g_zigbee_funcs);
-       if (ret < 0) {
-               _E("Failed to put backend\n");
-               return -EINVAL;
-       }
+       hal_common_put_backend(HAL_MODULE_ZIGBEE, (void *)g_zigbee_funcs);
+
+       free(g_zigbee_funcs);
        g_zigbee_funcs = NULL;
 
        return 0;