]> code.delx.au - pulseaudio/commitdiff
Fix crash in threaded message queues
authorDavid Henningsson <david.henningsson@canonical.com>
Sun, 25 Sep 2011 09:07:47 +0000 (11:07 +0200)
committerColin Guthrie <colin@mageia.org>
Sun, 25 Sep 2011 12:44:34 +0000 (13:44 +0100)
Once in a million or so, this typo causes a crash when two threads
simultaneously try to call "pa_asynqmsgq_write_poll".

BugLink: http://bugs.launchpad.net/bugs/853560
Signed-off-by: David Henningsson <david.henningsson@canonical.com>
src/pulsecore/thread-mq.c

index 51fb765b72603ee6262f7b49ca4835291ba390c8..b492793ee5e0fd1f654d6a6fa163a0473a3756cc 100644 (file)
@@ -42,7 +42,7 @@ static void asyncmsgq_read_cb(pa_mainloop_api*api, pa_io_event* e, int fd, pa_io
     pa_assert(events == PA_IO_EVENT_INPUT);
 
     pa_asyncmsgq_ref(aq = q->outq);
-    pa_asyncmsgq_write_after_poll(aq);
+    pa_asyncmsgq_read_after_poll(aq);
 
     for (;;) {
         pa_msgobject *object;