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: I6220ea241361f1bb46b83c9b30087af8d663d6ac
diff --git a/hal/msm8916/platform.c b/hal/msm8916/platform.c
index 73369ea..6c6d0de 100644
--- a/hal/msm8916/platform.c
+++ b/hal/msm8916/platform.c
@@ -2533,6 +2533,8 @@
} else {
my_data->is_acdb_initialized = false;
ALOGD("ACDB initialization failed");
+ if (my_data->acdb_deallocate)
+ my_data->acdb_deallocate();
}
}
audio_extn_pm_vote();
diff --git a/hal/msm8974/platform.c b/hal/msm8974/platform.c
index cc75c9e..264c6f6 100644
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -3408,6 +3408,8 @@
} else {
my_data->is_acdb_initialized = false;
ALOGD("ACDB initialization failed");
+ if (my_data->acdb_deallocate)
+ my_data->acdb_deallocate();
}
}
/* init keep-alive for compress passthru */