From: Jihoon Jung Date: Thu, 11 Jul 2024 07:54:58 +0000 (+0900) Subject: Apply multi-hal interface X-Git-Tag: accepted/tizen/unified/20240712.160125^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Ftizen;p=platform%2Fhal%2Fapi%2Fzigbee.git Apply multi-hal interface Change-Id: Ib338fe6998ca41c820ebe19fda10ba85d11752ca Signed-off-by: Jihoon Jung --- diff --git a/src/hal-api-zigbee.c b/src/hal-api-zigbee.c old mode 100755 new mode 100644 index 890baa7..ccd09d3 --- a/src/hal-api-zigbee.c +++ b/src/hal-api-zigbee.c @@ -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;