diff --git a/src/libtomahawk/Query.cpp b/src/libtomahawk/Query.cpp index 8f5f3c2e5..645af6ef0 100644 --- a/src/libtomahawk/Query.cpp +++ b/src/libtomahawk/Query.cpp @@ -166,8 +166,12 @@ track_ptr Query::track() const { Q_D( const Query ); - if ( !results().isEmpty() ) - return results().first()->track(); + + { + QMutexLocker lock( &d->mutex ); + if ( !d->results.isEmpty() ) + return d->results.first()->track(); + } return d->queryTrack; }