aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2009-06-29 22:20:36 +0200
committerMax Kellermann <max@duempel.org>2009-06-29 22:20:36 +0200
commit40851b7cac34abb708d12ce5bf110ffb15af6819 (patch)
tree4371fc58a6e364b6d4a854bb6ac7d0e25eb143d0
parent84c2e8457060297a1ccafc5317e1715a1f2f7656 (diff)
downloadmpd-40851b7cac34abb708d12ce5bf110ffb15af6819.tar.gz
mpd-40851b7cac34abb708d12ce5bf110ffb15af6819.tar.xz
mpd-40851b7cac34abb708d12ce5bf110ffb15af6819.zip
output_all: don't resume playback when stopping during pause
When MPD was paused, and the client sent the "stop" command (or "clear"), a glitch caused MPD to continue playback for a split second. This was because audio_output_all_cancel() calls audio_output_all_update(), which reopens all output devices, and re-ignites the playback loop.
-rw-r--r--NEWS2
-rw-r--r--src/output_all.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/NEWS b/NEWS
index aec055b91..a4c377fa5 100644
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,6 @@
ver 0.15.1 (2009/??/??)
+* commands:
+ - don't resume playback when stopping during pause
ver 0.15 (2009/06/23)
diff --git a/src/output_all.c b/src/output_all.c
index c6fb0f481..4b5ba3a6f 100644
--- a/src/output_all.c
+++ b/src/output_all.c
@@ -439,8 +439,6 @@ audio_output_all_cancel(void)
{
unsigned int i;
- audio_output_all_update();
-
/* send the cancel() command to all audio outputs */
for (i = 0; i < num_audio_outputs; ++i) {