diff options
author | Eric Wong <normalperson@yhbt.net> | 2008-04-12 09:46:11 +0000 |
---|---|---|
committer | Eric Wong <normalperson@yhbt.net> | 2008-04-12 09:46:11 +0000 |
commit | baf9b94ecf3872f35717c3236a0040160ec99aef (patch) | |
tree | ca6113fe6fb4199a9eb8b93134b376ae9786c1cd /src/pcm_utils.c | |
parent | 804088f5901fcc20cc80fb1dba6960703fc3cdf7 (diff) | |
download | mpd-baf9b94ecf3872f35717c3236a0040160ec99aef.tar.gz mpd-baf9b94ecf3872f35717c3236a0040160ec99aef.tar.xz mpd-baf9b94ecf3872f35717c3236a0040160ec99aef.zip |
Fix the problem of songs not advancing without client activity
The select() in the main event loop blocks now (saving us many
unnecessary wakeups). This interacted badly with the threads
that were trying to wakeup the main task via
pthread_cond_signal() since the main task was not blocked
on a condition variable, but on select().
So now if we detect a need to wakeup the player, we write
to a pipe which select() is watching instead of blindly
calling pthread_cond_signal().
git-svn-id: https://svn.musicpd.org/mpd/trunk@7347 09075e82-0dd4-0310-85a5-a0d7c8717e4f
Diffstat (limited to 'src/pcm_utils.c')
0 files changed, 0 insertions, 0 deletions