diff --git a/src/libtomahawk/network/DbSyncConnection.cpp b/src/libtomahawk/network/DbSyncConnection.cpp index 5e9d726c8..420cdbb87 100644 --- a/src/libtomahawk/network/DbSyncConnection.cpp +++ b/src/libtomahawk/network/DbSyncConnection.cpp @@ -107,16 +107,17 @@ void DBSyncConnection::check() { qDebug() << Q_FUNC_INFO << this << m_source->id(); - if ( m_state != UNKNOWN && m_state != SYNCED ) - { - qDebug() << "Syncing in progress already."; - return; - } + if ( m_state == SHUTDOWN ) { qDebug() << "Aborting sync due to shutdown."; return; } + if ( m_state != UNKNOWN && m_state != SYNCED ) + { + qDebug() << "Syncing in progress already."; + return; + } m_uscache.clear(); changeState( CHECKING );