From c4402c74b497a63a835f7eb9168fea348e2d19e6 Mon Sep 17 00:00:00 2001 From: "Uwe L. Korn" Date: Sun, 1 Sep 2013 18:02:40 +0200 Subject: [PATCH] Only perform load track on the current track --- src/libtomahawk/audio/AudioEngine.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/libtomahawk/audio/AudioEngine.cpp b/src/libtomahawk/audio/AudioEngine.cpp index 87aa12839..f913f89ba 100644 --- a/src/libtomahawk/audio/AudioEngine.cpp +++ b/src/libtomahawk/audio/AudioEngine.cpp @@ -630,6 +630,7 @@ void AudioEngine::loadTrack( const Tomahawk::result_ptr& result ) { Q_D( AudioEngine ); + tDebug( LOGEXTRA ) << Q_FUNC_INFO << ( result.isNull() ? QString() : result->url() ); if ( result.isNull() ) { @@ -657,6 +658,12 @@ void AudioEngine::performLoadTrack( const Tomahawk::result_ptr& result, QSharedPointer< QIODevice >& io ) { Q_D( AudioEngine ); + if ( currentTrack() != result ) + { + tLog( LOGVERBOSE ) << Q_FUNC_INFO << "Track loaded too late, skip."; + return; + } + tDebug( LOGEXTRA ) << Q_FUNC_INFO << ( result.isNull() ? QString() : result->url() ); bool err = false; {