summaryrefslogtreecommitdiff
path: root/src/output/Thread.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/output/Thread.cxx')
-rw-r--r--src/output/Thread.cxx7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/output/Thread.cxx b/src/output/Thread.cxx
index b88eecbad..b0556b34d 100644
--- a/src/output/Thread.cxx
+++ b/src/output/Thread.cxx
@@ -467,7 +467,12 @@ AudioOutputControl::Task() noexcept
if (always_on) {
/* in "always_on" mode, the output is
- paused instead of being closed */
+ paused instead of being closed;
+ however we need to close the
+ AudioOutputSource because its data
+ have been invalidated by stopping
+ the actual playback */
+ source.Close();
InternalPause();
} else {
InternalClose(false);