pulsesink: Fix deadlock if connecting to PA fails

Commit dd4ec22e introduced a deadlock in the failure path while trying
to connect to PulseAudio. This makes sure we drop the lock on the
resource mutex to avoid this.

https://bugzilla.gnome.org/show_bug.cgi?id=644510
This commit is contained in:
Arun Raghavan 2011-03-11 23:06:31 +05:30
parent 9bfa7defdf
commit 387f533a07

View file

@ -527,6 +527,7 @@ gst_pulseringbuffer_open_device (GstRingBuffer * buf)
/* ERRORS */
unlock_and_fail:
{
g_mutex_unlock (pa_shared_resource_mutex);
gst_pulsering_destroy_context (pbuf);
pa_threaded_mainloop_unlock (mainloop);
return FALSE;