]> code.delx.au - pulseaudio/commitdiff
zeroconf-publish: Add locking around pa_mainloop_api_once()
authorTanu Kaskinen <tanu.kaskinen@linux.intel.com>
Sat, 15 Mar 2014 07:37:05 +0000 (09:37 +0200)
committerTanu Kaskinen <tanu.kaskinen@linux.intel.com>
Mon, 24 Mar 2014 07:28:34 +0000 (09:28 +0200)
Commit e1e154c7377779377fa1a36655a10effd693f7b5 added locking around
pa_mainloop_api_once() everywhere except pa__done(). This fixes that
omission.

src/modules/module-zeroconf-publish.c

index 0110e1d68d1bda708c31dd414294b15ed61b1233..35277c2d22698087eef805c86b67d5913e8712ed 100644 (file)
@@ -807,7 +807,9 @@ void pa__done(pa_module*m) {
     if (!(u = m->userdata))
         return;
 
+    pa_threaded_mainloop_lock(u->mainloop);
     pa_mainloop_api_once(u->api, client_free, u);
+    pa_threaded_mainloop_unlock(u->mainloop);
     pa_asyncmsgq_wait_for(u->thread_mq.outq, AVAHI_MESSAGE_SHUTDOWN_COMPLETE);
 
     pa_threaded_mainloop_stop(u->mainloop);