Forwarded from Ubuntu Lucid/10.04 Thanks, -Dan
From f89fc408dadbbb43f6ff5147845686792deb3683 Mon Sep 17 00:00:00 2001 From: Daniel T Chen <[email protected]> Date: Mon, 4 Jan 2010 21:44:37 -0500 Subject: [PATCH 1/2] Properly initialise m->n_waiting_for_accept to prevent deadlock MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit
BugLink: https://bugs.launchpad.net/bugs/502992 Compiler optimisations have been seen to initialise m->n_waiting_for_accept to a positive non-zero value, so the while() in pa_threaded_mainloop_signal() never proceeds. Fix this by properly initializing m->n_waiting_for_accept in pa_threaded_mainloop_new(). Patch from Iain Bucław. --- src/pulse/thread-mainloop.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/src/pulse/thread-mainloop.c b/src/pulse/thread-mainloop.c index 14ed926..1693404 100644 --- a/src/pulse/thread-mainloop.c +++ b/src/pulse/thread-mainloop.c @@ -116,6 +116,7 @@ pa_threaded_mainloop *pa_threaded_mainloop_new(void) { pa_mainloop_set_poll_func(m->real_mainloop, poll_func, m->mutex); m->n_waiting = 0; + m->n_waiting_for_accept = 0; return m; } -- 1.6.5
_______________________________________________ pulseaudio-discuss mailing list [email protected] https://tango.0pointer.de/mailman/listinfo/pulseaudio-discuss
