From: Jaechul Lee Date: Tue, 16 Jul 2024 08:34:43 +0000 (+0900) Subject: Move in hal allocation function from audio-hal X-Git-Tag: accepted/tizen/unified/20240905.164039^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Faccepted%2Ftizen_unified_dev;p=platform%2Fhal%2Fapi%2Faudio.git Move in hal allocation function from audio-hal [Version] 0.0.21 [Issue Type] Update Change-Id: I3ad34f73420fa5533aeca1a830e13f082d1bd48a Signed-off-by: Jaechul Lee --- diff --git a/packaging/hal-api-audio.spec b/packaging/hal-api-audio.spec index 565b4b0..6b1a752 100644 --- a/packaging/hal-api-audio.spec +++ b/packaging/hal-api-audio.spec @@ -1,6 +1,6 @@ Name: hal-api-audio Summary: TIZEN Audio HAL -Version: 0.0.20 +Version: 0.0.21 Release: 0 Group: System/Libraries License: Apache-2.0 diff --git a/src/hal-api-audio.c b/src/hal-api-audio.c index d8d00fa..e612122 100644 --- a/src/hal-api-audio.c +++ b/src/hal-api-audio.c @@ -20,9 +20,16 @@ audio_return_e hal_audio_init(void **audio_handle) AUDIO_RETURN_VAL_IF_FAIL(audio_handle, AUDIO_ERR_PARAMETER); AUDIO_RETURN_VAL_IF_FAIL(!g_hal_audio_funcs, AUDIO_ERR_INTERNAL); + g_hal_audio_funcs = (hal_backend_audio_funcs *)calloc(sizeof(hal_backend_audio_funcs), 1); + if (!g_hal_audio_funcs) + return AUDIO_ERR_INTERNAL; + r = hal_common_get_backend(HAL_MODULE_AUDIO, (void **)&g_hal_audio_funcs); - if (r != TIZEN_ERROR_NONE) + if (r != TIZEN_ERROR_NONE) { + free(g_hal_audio_funcs); + g_hal_audio_funcs = NULL; return AUDIO_ERR_INTERNAL; + } if (!g_hal_audio_funcs->init) { ret = AUDIO_ERR_NOT_IMPLEMENTED; @@ -37,6 +44,7 @@ audio_return_e hal_audio_init(void **audio_handle) fail: hal_common_put_backend(HAL_MODULE_AUDIO, (void *)g_hal_audio_funcs); + free(g_hal_audio_funcs); g_hal_audio_funcs = NULL; return ret; @@ -54,6 +62,7 @@ audio_return_e hal_audio_deinit(void *audio_handle) hal_common_put_backend(HAL_MODULE_AUDIO, (void *)g_hal_audio_funcs); + free(g_hal_audio_funcs); g_hal_audio_funcs = NULL; return ret;