From 633350660ee2b86848e21229b95a56b16af4a542 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Sat, 15 Jun 2013 11:25:49 +0200 Subject: [PATCH] * Change AudioEngine's state before emitting the signal. --- src/libtomahawk/audio/AudioEngine.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/libtomahawk/audio/AudioEngine.cpp b/src/libtomahawk/audio/AudioEngine.cpp index 1a1073712..e25b0dd39 100644 --- a/src/libtomahawk/audio/AudioEngine.cpp +++ b/src/libtomahawk/audio/AudioEngine.cpp @@ -81,14 +81,17 @@ AudioEnginePrivate::onStateChanged( Phonon::State newState, Phonon::State oldSta } if ( newState == Phonon::PlayingState ) { + bool emitSignal = false; if ( q_ptr->state() != AudioEngine::Paused && q_ptr->state() != AudioEngine::Playing ) { underrunCount = 0; underrunNotified = false; - emit q_ptr->started( currentTrack ); + emitSignal = true; } - q_ptr->setState( AudioEngine::Playing ); + + if ( emitSignal ) + emit q_ptr->started( currentTrack ); } if ( newState == Phonon::StoppedState && oldState == Phonon::PausedState ) {