From 887e9d6d189213e7b685cf39c9c4471f1ff856a8 Mon Sep 17 00:00:00 2001 From: Jihoon Jung Date: Thu, 11 Jul 2024 16:54:58 +0900 Subject: [PATCH] Apply multi-hal interface Change-Id: Ib338fe6998ca41c820ebe19fda10ba85d11752ca Signed-off-by: Jihoon Jung --- src/hal-api-zigbee.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) mode change 100755 => 100644 src/hal-api-zigbee.c 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; -- 2.34.1