Move out alloaction function 23/314623/8 accepted/tizen_unified_dev accepted/tizen/unified/20240905.164042 accepted/tizen/unified/dev/20240910.111406 accepted/tizen/unified/x/20240906.021714
authorJaechul Lee <jcsing.lee@samsung.com>
Tue, 16 Jul 2024 08:37:50 +0000 (17:37 +0900)
committerJaechul Lee <jcsing.lee@samsung.com>
Wed, 4 Sep 2024 03:05:35 +0000 (12:05 +0900)
[Version] 0.2.2
[Issue Type] Update

Change-Id: I226f98d176ffc2a6df1e6ad55ebc8ea3a579b3c3
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
hal-backend-audio.c
packaging/audio-hal-bcm2837.spec

index 0ad2e0577a6801850b9230434beca6fa7fce0e75..6e5a114a32e622f91c97a046105026c852c13e51 100644 (file)
@@ -29,9 +29,12 @@ static int audio_rpi_init(void **data)
 {
     hal_backend_audio_funcs *funcs;
 
-    funcs = calloc(1, sizeof(hal_backend_audio_funcs));
+    if (!data)
+        return AUDIO_ERR_PARAMETER;
+
+    funcs = *(hal_backend_audio_funcs **)data;
     if (!funcs)
-        return -ENOMEM;
+        return AUDIO_ERR_PARAMETER;
 
     funcs->init = audio_init;
     funcs->deinit = audio_deinit;
@@ -62,18 +65,11 @@ static int audio_rpi_init(void **data)
     funcs->pcm_get_params = audio_glue_get_params;
     funcs->pcm_set_params = audio_glue_set_params;
 
-    *data = (void *)funcs;
-
     return 0;
 }
 
 static int audio_rpi_exit(void *data)
 {
-    if (!data)
-        return -EINVAL;
-
-    free(data);
-
     return 0;
 }
 
index 63a4428e38b16c2c3e4bfd9abda461227d9fe159..7f86e5667e3ac8ead64ba6d531c460cfb00a3741 100644 (file)
@@ -1,6 +1,6 @@
 Name:       audio-hal-bcm2837
 Summary:    TIZEN Audio HAL for BCM2837
-Version:    0.2.1
+Version:    0.2.2
 Release:    0
 Group:      System/Libraries
 License:    Apache-2.0