st-hal: call ACDB deinit when init fails
When ACDB initialization fails the deallocation
should be called in order to free up any resources
created during init.
Change-Id: I683264cfcd0cb305741a760fe0265aaacc5c7f61
diff --git a/sound_trigger_platform.c b/sound_trigger_platform.c
index 1f16826..6a4e73a 100644
--- a/sound_trigger_platform.c
+++ b/sound_trigger_platform.c
@@ -3609,12 +3609,14 @@
ret = my_data->audio_hw_acdb_init_v2(stdev->mixer);
if (ret) {
ALOGE("%s: ERROR. audio_hw_acdb_init_v2 failed status %d", __func__, ret);
+ my_data->acdb_deinit();
goto cleanup;
}
} else if (my_data->audio_hw_acdb_init) {
ret = my_data->audio_hw_acdb_init(snd_card_num);
if (ret) {
ALOGE("%s: ERROR. audio_hw_acdb_init failed status %d", __func__, ret);
+ my_data->acdb_deinit();
goto cleanup;
}
} else {