summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMikko Hallamaa <mikko.hallamaa@qt.io>2024-03-20 14:47:10 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2024-03-21 13:35:33 +0000
commit0ff1f255dd0c798c36057c184c529e83b48b0ea4 (patch)
tree0e886a7e01aefcaa8f7577b983b0910a71521999
parentd9a09602458c4763f04131c4b6951e4295b2a07e (diff)
Reset error when calling QPulseAudioSource::reset()
QPulseAudioSource::reset() called stop() which changes the state to Stopped without resetting any possible error and then calls close(). This patch changes reset() to reset the error to NoError, and then calls close(). This behavior is the same as in QPulseAudioSink::reset(). Pick-to: 6.5 Change-Id: If5e1a189812fbbfbd39e43948bb5b07955997224 Reviewed-by: Jøger Hansegård <joger.hansegard@qt.io> Reviewed-by: Artem Dyomin <artem.dyomin@qt.io> (cherry picked from commit a39d9c31245cc42f25da0886c7d28d4f763707bf) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> (cherry picked from commit d452a99af057bf354a48e7ba1ddecbeb704cf5ec)
-rw-r--r--src/multimedia/pulseaudio/qpulseaudiosource.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/multimedia/pulseaudio/qpulseaudiosource.cpp b/src/multimedia/pulseaudio/qpulseaudiosource.cpp
index 4be3afd5e..ff92244a6 100644
--- a/src/multimedia/pulseaudio/qpulseaudiosource.cpp
+++ b/src/multimedia/pulseaudio/qpulseaudiosource.cpp
@@ -528,7 +528,8 @@ void QPulseAudioSource::userFeed()
void QPulseAudioSource::reset()
{
- stop();
+ if (auto notifier = m_stateMachine.stopOrUpdateError())
+ close();
}
void QPulseAudioSource::onPulseContextFailed()