Merge "Prevent leak of sndmonitor resources" into oc-dev am: e46a28d3c7
am: ed985937f7
Change-Id: I9087eb73ab92e234b73ee634bc4cf1cf04874aac
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 08d5622..1f762e9 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -4054,6 +4054,7 @@
if (!adev)
return 0;
+ audio_extn_snd_mon_deinit();
audio_extn_tfa_98xx_deinit();
audio_extn_snd_mon_unregister_listener(adev);