{
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;
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;
}