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();