mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-03-21 16:29:43 +01:00
Fixed and simplified Artist::id() & Album::id().
This commit is contained in:
parent
fa52fd9c48
commit
0206d2107a
src/libtomahawk
@ -201,15 +201,14 @@ Album::id() const
|
||||
Q_D( const Album );
|
||||
s_idMutex.lockForRead();
|
||||
const bool waiting = d->waitingForId;
|
||||
unsigned int finalId = d->id;
|
||||
s_idMutex.unlock();
|
||||
|
||||
if ( waiting )
|
||||
{
|
||||
finalId = d->idFuture.result();
|
||||
d->idFuture.waitForFinished();
|
||||
|
||||
s_idMutex.lockForWrite();
|
||||
d->id = finalId;
|
||||
d->id = d->idFuture.result();
|
||||
d->waitingForId = false;
|
||||
|
||||
if ( d->id > 0 )
|
||||
@ -218,7 +217,7 @@ Album::id() const
|
||||
s_idMutex.unlock();
|
||||
}
|
||||
|
||||
return finalId;
|
||||
return d->id;
|
||||
}
|
||||
|
||||
|
||||
|
@ -338,12 +338,10 @@ Artist::id() const
|
||||
// qDebug() << Q_FUNC_INFO << "Asked for artist ID and NOT loaded yet" << m_name << m_idFuture.isFinished();
|
||||
m_idFuture.waitForFinished();
|
||||
// qDebug() << "DONE WAITING:" << m_idFuture.resultCount() << m_idFuture.isResultReadyAt( 0 ) << m_idFuture.isCanceled() << m_idFuture.isFinished() << m_idFuture.isPaused() << m_idFuture.isRunning() << m_idFuture.isStarted();
|
||||
unsigned int finalid = m_idFuture.result();
|
||||
|
||||
// qDebug() << Q_FUNC_INFO << "Got loaded artist:" << m_name << finalid;
|
||||
|
||||
s_idMutex.lockForWrite();
|
||||
m_id = finalid;
|
||||
m_id = m_idFuture.result();
|
||||
m_waitingForFuture = false;
|
||||
|
||||
if ( m_id > 0 )
|
||||
|
Loading…
x
Reference in New Issue
Block a user