Move in hal allocation function from audio-hal 22/314622/11 accepted/tizen_unified_dev accepted/tizen_unified_toolchain accepted/tizen/9.0/unified/20241030.235404 accepted/tizen/unified/20240905.164039 accepted/tizen/unified/dev/20240910.111615 accepted/tizen/unified/toolchain/20241004.102114 accepted/tizen/unified/x/20240906.021722 accepted/tizen/unified/x/asan/20241014.000518 tizen_9.0_m2_release
authorJaechul Lee <jcsing.lee@samsung.com>
Tue, 16 Jul 2024 08:34:43 +0000 (17:34 +0900)
committerJaechul Lee <jcsing.lee@samsung.com>
Wed, 4 Sep 2024 02:57:19 +0000 (11:57 +0900)
[Version] 0.0.21
[Issue Type] Update

Change-Id: I3ad34f73420fa5533aeca1a830e13f082d1bd48a
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
packaging/hal-api-audio.spec
src/hal-api-audio.c

index 565b4b0d7cea985edcaecf21bf94af9c2918b368..6b1a752e38ec0c0a94b2bf2bcb3a9407c9612b50 100644 (file)
@@ -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
index d8d00fa69ac8acabf30d292b61a5695c126cafc4..e6121228307ce96660c2f407d17235c26dcccff0 100644 (file)
@@ -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;