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 {