diff options
author | Pete Beardmore <pete.beardmore@msn.com> | 2014-03-05 08:08:12 +0000 |
---|---|---|
committer | Pete Beardmore <pete.beardmore@msn.com> | 2014-03-05 17:17:41 +0000 |
commit | 9da57e7458ed2e539ba1693ca748c0e5c7969585 (patch) | |
tree | 66e3be150459c01a45b16b022fa31b4464e9f412 /src/db/Selection.cxx | |
parent | 3a3fb98f79de9863e3d78f57bb254064a9de4b09 (diff) | |
download | mpd-9da57e7458ed2e539ba1693ca748c0e5c7969585.tar.gz mpd-9da57e7458ed2e539ba1693ca748c0e5c7969585.tar.xz mpd-9da57e7458ed2e539ba1693ca748c0e5c7969585.zip |
PulseOutputPlugin: avoid locking mainloop object from within mainloop thread
-fixes regression introduced by:
'8d6fedf8177d0d2ced81e6d93d35c368b2ac69db [PATCH] Mixer: add class MixerListener'
-listener.OnMixerVolumeChanged() called GetVolume() which attempted to acquire
the lock but as per 'pa_threaded_mainloop_lock()' documentation:
This function may not be called inside the event loop thread. Events that are
dispatched from the event loop thread are executed with this lock held
-this patch seperates the underlying action of GetVolume() into a new
GetVolumeInternal() function, to be called only when the lock is already held, as
is the case for the listener.OnMixerVolumeChanged() call
Diffstat (limited to 'src/db/Selection.cxx')
0 files changed, 0 insertions, 0 deletions