diff --git a/src/sourcetree/items/playlistitems.cpp b/src/sourcetree/items/playlistitems.cpp index 7c8cc5659..6d79395d5 100644 --- a/src/sourcetree/items/playlistitems.cpp +++ b/src/sourcetree/items/playlistitems.cpp @@ -138,7 +138,7 @@ bool PlaylistItem::willAcceptDrag( const QMimeData* data ) const { Q_UNUSED( data ); - return !m_playlist.isNull() && m_playlist->author()->isLocal() && DropJob::acceptsMimeData( data, DropJob::Track ); + return !m_playlist.isNull() && m_playlist->author()->isLocal() && DropJob::acceptsMimeData( data, DropJob::Track ) && !m_playlist->busy(); } PlaylistItem::DropTypes @@ -169,6 +169,9 @@ PlaylistItem::dropMimeData( const QMimeData* data, Qt::DropAction action ) { Q_UNUSED( action ); + if ( m_playlist->busy() ) + return false; + QList< Tomahawk::query_ptr > queries; if ( data->hasFormat( "application/tomahawk.playlist.id" ) &&