{
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->add_message_cb = audio_add_message_cb;
funcs->remove_message_cb = audio_remove_message_cb;
- *data = (void *)funcs;
-
return 0;
}
static int audio_alsa_exit(void *data)
{
- if (!data)
- return -EINVAL;
-
- free(data);
-
return 0;
}