Change-Id: Ia76e357e4bdf5f98ad32b6e8bf919a34178285cf
Signed-off-by: Jihoon Jung <jh8801.jung@samsung.com>
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;
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;