tizenaudio-sink/source: Fix resource leak of pcm handle 83/78383/1 accepted/tizen/common/20160708.140638 accepted/tizen/ivi/20160708.091805 accepted/tizen/mobile/20160708.091640 accepted/tizen/tv/20160708.091737 accepted/tizen/wearable/20160708.091646 submit/tizen/20160708.012900
authorKimJeongYeon <jeongyeon.kim@samsung.com>
Tue, 5 Jul 2016 09:10:13 +0000 (18:10 +0900)
committerKimJeongYeon <jeongyeon.kim@samsung.com>
Tue, 5 Jul 2016 09:12:28 +0000 (18:12 +0900)
[Version] 5.0.62
[Profile] Common
[Issue Type] Resource leak

Signed-off-by: KimJeongYeon <jeongyeon.kim@samsung.com>
Change-Id: Ieab7b58bacf8e7d8707df20c11db60046d7587b6

packaging/pulseaudio-modules-tizen.spec
src/module-tizenaudio-sink.c
src/module-tizenaudio-source.c

index b88166c..f38fd4d 100644 (file)
@@ -1,6 +1,6 @@
 Name:             pulseaudio-modules-tizen
 Summary:          Pulseaudio modules for Tizen
-Version:          5.0.61
+Version:          5.0.62
 Release:          0
 Group:            Multimedia/Audio
 License:          LGPL-2.1+
index 60105d1..99ae7f6 100644 (file)
@@ -589,5 +589,10 @@ void pa__done(pa_module*m) {
     if (u->rtpoll)
         pa_rtpoll_free(u->rtpoll);
 
+    if (u->pcm_handle) {
+        pa_hal_interface_pcm_stop(u->hal_interface, u->pcm_handle);
+        pa_hal_interface_pcm_close(u->hal_interface, u->pcm_handle);
+    }
+
     pa_xfree(u);
 }
index 79a4664..0578cc0 100644 (file)
@@ -538,5 +538,10 @@ void pa__done(pa_module*m) {
     if (u->rtpoll)
         pa_rtpoll_free(u->rtpoll);
 
+    if (u->pcm_handle) {
+        pa_hal_interface_pcm_stop(u->hal_interface, u->pcm_handle);
+        pa_hal_interface_pcm_close(u->hal_interface, u->pcm_handle);
+    }
+
     pa_xfree(u);
 }