diff options
Diffstat (limited to 'src/OutputControl.cxx')
-rw-r--r-- | src/OutputControl.cxx | 5 |
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) |