Apply multi-hal interface 95/314395/1 accepted/tizen_unified_dev accepted/tizen_unified_toolchain accepted/tizen_unified_x_asan accepted/tizen/9.0/unified/20241030.232415 accepted/tizen/unified/20240712.160119 accepted/tizen/unified/dev/20240715.080549 accepted/tizen/unified/toolchain/20240812.131420 accepted/tizen/unified/x/20240715.042437 accepted/tizen/unified/x/asan/20240813.225705 tizen_9.0_m2_release
authorJihoon Jung <jh8801.jung@samsung.com>
Thu, 11 Jul 2024 07:35:46 +0000 (16:35 +0900)
committerJihoon Jung <jh8801.jung@samsung.com>
Thu, 11 Jul 2024 07:37:15 +0000 (16:37 +0900)
Change-Id: Ia76e357e4bdf5f98ad32b6e8bf919a34178285cf
Signed-off-by: Jihoon Jung <jh8801.jung@samsung.com>
src/hal-api-nfc.c [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index ad25aef..30147cc
@@ -43,10 +43,15 @@ int hal_nfc_get_backend(void)
        if (g_nfc_funcs)
                return 0;
 
+       g_nfc_funcs = calloc(1, sizeof(hal_backend_nfc_funcs));
+       if (!g_nfc_funcs)
+               return -ENOMEM;
+
        ret = hal_common_get_backend(HAL_MODULE_NFC, (void **)&g_nfc_funcs);
        if (ret < 0) {
-               _E("Failed to get backend\n");
-               return -EINVAL;
+               free(g_nfc_funcs);
+               g_nfc_funcs = NULL;
+               return -ENOTSUP;
        }
 
        return 0;
@@ -55,16 +60,12 @@ int hal_nfc_get_backend(void)
 EXPORT
 int hal_nfc_put_backend(void)
 {
-       int ret;
-
        if (!g_nfc_funcs)
                return -EINVAL;
 
-       ret = hal_common_put_backend(HAL_MODULE_NFC, (void *)g_nfc_funcs);
-       if (ret < 0) {
-               _E("Failed to put backend\n");
-               return -EINVAL;
-       }
+       hal_common_put_backend(HAL_MODULE_NFC, (void *)g_nfc_funcs);
+
+       free(g_nfc_funcs);
        g_nfc_funcs = NULL;
 
        return 0;