AUDIO_RETURN_VAL_IF_FAIL(audio_handle, AUDIO_ERR_PARAMETER);
- if (!(ah = malloc(sizeof(audio_hal_s)))) {
- AUDIO_LOG_ERROR("failed to malloc()");
+ if (!(ah = calloc(1, sizeof(audio_hal_s)))) {
+ AUDIO_LOG_ERROR("failed to alloc()");
return AUDIO_ERR_RESOURCE;
}
+
+ if ((ret = _audio_ctrl_init(ah))) {
+ AUDIO_LOG_ERROR("failed to _audio_ctrl_init(), ret(0x%x)", ret);
+ goto error_exit;
+ }
if ((ret = _audio_volume_init(ah))) {
AUDIO_LOG_ERROR("failed to _audio_volume_init(), ret(0x%x)", ret);
goto error_exit;
_audio_stream_deinit(ah);
_audio_pcm_deinit(ah);
_audio_comm_deinit(ah);
+ _audio_ctrl_deinit(ah);
+
free(ah);
ah = NULL;
return AUDIO_RET_OK;
-}
\ No newline at end of file
+}