FolderMan: Never schedule paused folders #5290

Previously the last folder in the queue was scheduled, regardless
of whether it was paused or not.
This commit is contained in:
Christian Kamm 2016-11-22 10:53:15 +01:00
parent 8b18600d7e
commit ceef2f2d46

View File

@ -673,12 +673,11 @@ void FolderMan::slotStartScheduledFolderSync()
}
// Find the first folder in the queue that can be synced.
Folder* f = 0;
Folder* folder = 0;
while( !_scheduledFolders.isEmpty() ) {
f = _scheduledFolders.dequeue();
Q_ASSERT(f);
if( f->canSync() ) {
Folder* g = _scheduledFolders.dequeue();
if( g->canSync() ) {
folder = g;
break;
}
}
@ -686,9 +685,9 @@ void FolderMan::slotStartScheduledFolderSync()
emit scheduleQueueChanged();
// Start syncing this folder!
if( f ) {
_currentSyncFolder = f;
f->startSync( QStringList() );
if( folder ) {
_currentSyncFolder = folder;
folder->startSync( QStringList() );
}
}