diff options
author | Philippe Normand <phil@base-art.net> | 2010-02-18 09:05:50 +0100 |
---|---|---|
committer | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2010-02-22 20:49:03 +0100 |
commit | 3ab666762fa6da97f66c8398d2ac6ec697da5708 (patch) | |
tree | 8dab959dceee41c085d6a0a68cf1c776bdb7c034 | |
parent | 6aade594ac96190c2f62029c6621bdeafeeff13c (diff) |
pulsesink: gst_pulsesink_get_mute: set result earlier.
In the cases where no buffer was process yet or the index is not
available, get_pulsesink_get_mute() would unconditionally return
FALSE.
https://bugzilla.gnome.org/show_bug.cgi?id=610337
-rw-r--r-- | ext/pulse/pulsesink.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/ext/pulse/pulsesink.c b/ext/pulse/pulsesink.c index b29a85250..8d7f7ba68 100644 --- a/ext/pulse/pulsesink.c +++ b/ext/pulse/pulsesink.c @@ -1905,6 +1905,7 @@ gst_pulsesink_get_mute (GstPulseSink * psink) gboolean mute = FALSE; pa_threaded_mainloop_lock (psink->mainloop); + mute = psink->mute; pbuf = GST_PULSERING_BUFFER_CAST (GST_BASE_AUDIO_SINK (psink)->ringbuffer); if (pbuf == NULL || pbuf->stream == NULL) @@ -1923,8 +1924,6 @@ gst_pulsesink_get_mute (GstPulseSink * psink) goto unlock; } - mute = psink->mute; - unlock: if (o) pa_operation_unref (o); |