Merge "Prevent leak of sndmonitor resources" into oc-dev
am: e46a28d3c7

Change-Id: Ia0e831cc93dd9099ac0e6c90ea95b85ae8eafdf1
diff --git a/hal/audio_extn/sndmonitor.c b/hal/audio_extn/sndmonitor.c
index d303c06..f4e208c 100644
--- a/hal/audio_extn/sndmonitor.c
+++ b/hal/audio_extn/sndmonitor.c
@@ -191,6 +191,7 @@
 
         ret = add_new_sndcard(atoi(ptr), fd);
         if (ret != 0)
+            close(fd);
             continue;
 
         num_cards++;
@@ -219,6 +220,7 @@
 
         ret = add_new_sndcard(CPE_MAGIC_NUM+num_cpe, fd);
         if (ret != 0)
+            close(fd);
             continue;
 
         num_cpe++;
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index db29122..76343f7 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -4053,6 +4053,7 @@
     if (!adev)
         return 0;
 
+    audio_extn_snd_mon_deinit();
     audio_extn_tfa_98xx_deinit();
 
     audio_extn_snd_mon_unregister_listener(adev);