diff options
author | Warren Dukes <warren.dukes@gmail.com> | 2004-04-11 23:07:43 +0000 |
---|---|---|
committer | Warren Dukes <warren.dukes@gmail.com> | 2004-04-11 23:07:43 +0000 |
commit | ae33b348afa800447db9344cf6e5d082f1a1fcb3 (patch) | |
tree | 6e0977b81c8f9413a5513d27bd3a53cccabcf950 /src/main.c | |
parent | 063affb04775fcf59e92df0bf70f0ecec0edf4ed (diff) | |
download | mpd-ae33b348afa800447db9344cf6e5d082f1a1fcb3.tar.gz mpd-ae33b348afa800447db9344cf6e5d082f1a1fcb3.tar.xz mpd-ae33b348afa800447db9344cf6e5d082f1a1fcb3.zip |
clean up signal handling using a polling method, from the genius that is mackstann
git-svn-id: https://svn.musicpd.org/mpd/trunk@697 09075e82-0dd4-0310-85a5-a0d7c8717e4f
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c index 0f706a426..3ec0b6fd0 100644 --- a/src/main.c +++ b/src/main.c @@ -451,10 +451,10 @@ int main(int argc, char * argv[]) { while(COMMAND_RETURN_KILL!=doIOForInterfaces()) { syncPlayerAndPlaylist(); closeOldInterfaces(); + if(COMMAND_RETURN_KILL==handlePendingSignals()) break; + readDirectoryDBIfUpdateIsFinished(); } - finishSigHandlers(); - savePlaylistState(); playerKill(); |