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 6c3173766b92b9fedc8d0cdfdaaa03d0b4a41e82..d1d68f6c455d4dc6b22b2fb6670d951cf709e98e 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 5b8916bbb6b3e08ed11544b8ee9ae3644dfab4b9..0052ab846b082d986ea1cfedb4652fbd487b80d2 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 ce505a899fe7dd1330bfe5dbc35d390870a84e78..cf55d04d6383a94d52cc22dc0bd80b5d1d3f440c 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 6c56de91ed32dc59d80b0354dd0b9b410861a630..0ea7846745c33c5a00bf96e65ca97baeae91005b 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 a81ac7081ff50943a6a9bb46d6e4af85387578c8..36675c3a02cbbb32a4c266c64504a846a24b4d6d 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 4beabf5971d46186e56d104703608914ce15ede8..e3ed819bbec6a6e0580d2b66203f5ddaaa6e2b73 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 5bd3a6119444428c9d2c383f8ec2dfdc276f6f06..a47dbbeef3a08045bf51c60713cb10560dc4e791 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);
 }