hal: close mixer at platform deinit
Close mixer opened by platform during deinit to avoid fd leak.
This mixer fd can be accumulated in a prcocess if hal is loaded-unloaded
several times.
CRs-Fixed: 1095695
Change-Id: Ib5a6f0628f178f897cd67d80f32de7e3515aa9f0
diff --git a/hal/msm8916/platform.c b/hal/msm8916/platform.c
index fd591a7..8902f63 100644
--- a/hal/msm8916/platform.c
+++ b/hal/msm8916/platform.c
@@ -2212,6 +2212,11 @@
my_data->edid_info = NULL;
}
+ if (my_data->adev->mixer) {
+ mixer_close(my_data->adev->mixer);
+ my_data->adev->mixer = NULL;
+ }
+
free(platform);
/* deinit usb */
audio_extn_usb_deinit();
diff --git a/hal/msm8974/platform.c b/hal/msm8974/platform.c
index df373b6..c0d3ebe 100644
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -1935,6 +1935,11 @@
my_data->edid_info = NULL;
}
+ if (my_data->adev->mixer) {
+ mixer_close(my_data->adev->mixer);
+ my_data->adev->mixer = NULL;
+ }
+
free(platform);
/* deinit usb */
audio_extn_usb_deinit();