1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-03-20 07:49:42 +01:00

* Guard pipeline against dupe queries.

This commit is contained in:
Christian Muehlhaeuser 2011-08-25 03:43:05 +02:00
parent 9801370a47
commit 3e0092d299
2 changed files with 7 additions and 3 deletions

View File

@ -116,11 +116,13 @@ Pipeline::resolve( const QList<query_ptr>& qlist, bool prioritized, bool tempora
int i = 0;
foreach( const query_ptr& q, qlist )
{
if ( !m_qids.contains( q->id() ) )
m_qids.insert( q->id(), q );
if ( m_queries_pending.contains( q ) )
continue;
if ( m_qidsState.contains( q->id() ) )
continue;
if ( !m_qids.contains( q->id() ) )
m_qids.insert( q->id(), q );
if ( prioritized )
m_queries_pending.insert( i++, q );

View File

@ -176,6 +176,8 @@ Query::onResolvingFinished()
if ( !m_resolveFinished )
{
m_resolveFinished = true;
m_resolvers.clear();
emit resolvingFinished( m_solved );
}
}