aboutsummaryrefslogtreecommitdiffstats
path: root/src/OutputControl.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/OutputControl.cxx')
-rw-r--r--src/OutputControl.cxx5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/OutputControl.cxx b/src/OutputControl.cxx
index 648705908..553507a2a 100644
--- a/src/OutputControl.cxx
+++ b/src/OutputControl.cxx
@@ -248,8 +248,11 @@ audio_output_play(struct audio_output *ao)
assert(ao->allow_play);
- if (audio_output_is_open(ao))
+ if (audio_output_is_open(ao) && !ao->in_playback_loop &&
+ !ao->woken_for_play) {
+ ao->woken_for_play = true;
ao->cond.signal();
+ }
}
void audio_output_pause(struct audio_output *ao)