tizenaudio-sink/source: Fix crash when pulseaudio exit 20/273820/4 accepted/tizen/unified/20220425.133142 submit/tizen/20220425.051439
authorJaechul Lee <jcsing.lee@samsung.com>
Thu, 14 Apr 2022 06:00:24 +0000 (15:00 +0900)
committerJaechul Lee <jcsing.lee@samsung.com>
Mon, 25 Apr 2022 03:33:04 +0000 (12:33 +0900)
 * Fix pulseaudio crash (pactl exit)
 * symbol mismatching(pa_processor_push_reference)
 * aarch64 build warning

[Version] 15.0.13
[Issue Type] Bug

Change-Id: I0d7f0d44a95cd9667746529ed1f03151ec92e64a
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
packaging/pulseaudio-modules-tizen.spec
src/echo-cancel/processor.c
src/module-sound-player.c
src/module-tizenaudio-sink.c
src/module-tizenaudio-sink2.c
src/module-tizenaudio-source.c
src/module-tizenaudio-source2.c

index 6c31737..d1d68f6 100644 (file)
@@ -2,7 +2,7 @@
 
 Name:             pulseaudio-modules-tizen
 Summary:          Pulseaudio modules for Tizen
-Version:          15.0.12
+Version:          15.0.13
 Release:          0
 Group:            Multimedia/Audio
 License:          LGPL-2.1+
index 5b8916b..0052ab8 100644 (file)
@@ -397,7 +397,7 @@ int pa_processor_process(pa_processor *processor, pa_memchunk *chunk, pa_memchun
     return r;
 }
 
-int pa_processor_push_data(pa_processor *processor, pa_memchunk *chunk) {
+int pa_processor_push_reference(pa_processor *processor, pa_memchunk *chunk) {
     pa_memchunk ochunk;
     int r;
 
index ce505a8..cf55d04 100644 (file)
@@ -753,7 +753,7 @@ static void io_event_callback(pa_mainloop_api *io, pa_io_event *e, int fd, pa_io
             else
                 pa_log_error("Invalid method!!!");
         } else {
-            pa_log_warn("Fail to read, retry_count(%d), read sum(%d), err(%s)", retry_count, read_sum, pa_cstrerror(errno));
+            pa_log_warn("Fail to read, retry_count(%d), read sum(%zu), err(%s)", retry_count, read_sum, pa_cstrerror(errno));
         }
     }
 
index 6c56de9..0ea7846 100644 (file)
@@ -796,5 +796,8 @@ void pa__done(pa_module*m) {
         pa_hal_interface_pcm_close(u->hal_interface, u->pcm_handle);
     }
 
+    if (u->hal_interface)
+        pa_hal_interface_unref(u->hal_interface);
+
     pa_xfree(u);
 }
index a81ac70..36675c3 100644 (file)
@@ -654,5 +654,8 @@ void pa__done(pa_module*m) {
         pa_hal_interface_pcm_close(u->hal_interface, u->pcm_handle);
     }
 
+    if (u->hal_interface)
+        pa_hal_interface_unref(u->hal_interface);
+
     pa_xfree(u);
 }
index 4beabf5..e3ed819 100644 (file)
@@ -700,5 +700,8 @@ void pa__done(pa_module*m) {
         pa_hal_interface_pcm_close(u->hal_interface, u->pcm_handle);
     }
 
+    if (u->hal_interface)
+        pa_hal_interface_unref(u->hal_interface);
+
     pa_xfree(u);
 }
index 5bd3a61..a47dbbe 100644 (file)
@@ -619,5 +619,8 @@ void pa__done(pa_module*m) {
         pa_hal_interface_pcm_close(u->hal_interface, u->pcm_handle);
     }
 
+    if (u->hal_interface)
+        pa_hal_interface_unref(u->hal_interface);
+
     pa_xfree(u);
 }