void ProcessDirectoryJob::dbError()
{
_discoveryData->fatalError(tr("Error while reading the database"));
- _pendingAsyncJobs = -1; // We're finished, we don't want to emit finished again
- emit finished();
}
void ProcessDirectoryJob::addVirtualFileSuffix(QString &str) const
}
emit _discoveryData->fatalError(tr("Server replied with an error while reading directory '%1' : %2")
.arg(_currentFolder._server, results.errorMessage()));
- emit finished();
}
});
connect(serverJob, &DiscoverySingleDirectoryJob::firstDirectoryPermissions, this,
return true;
}
emit _discoveryData->fatalError(errorString);
- emit finished();
return false;
}
errno = 0;
// Note: Windows vio converts any error into EACCES
qCWarning(lcDisco) << "readdir failed for file in " << _currentFolder._local << " - errno: " << errno;
emit _discoveryData->fatalError(tr("Error while reading directory %1").arg(_discoveryData->_localDir + _currentFolder._local));
- emit finished();
return false;
}
return true;
void SyncEngine::slotDiscoveryJobFinished()
{
+ if (!_discoveryPhase) {
+ // There was an error that was already taken care of
+ return;
+ }
+
qCInfo(lcEngine) << "#### Discovery end #################################################### " << _stopWatch.addLapTime(QLatin1String("Discovery Finished")) << "ms";
// Sanity check
qCInfo(lcEngine) << "Sync run took " << _stopWatch.addLapTime(QLatin1String("Sync Finished")) << "ms";
_stopWatch.stop();
+ if (_discoveryPhase) {
+ _discoveryPhase.take()->deleteLater();
+ }
s_anySyncRunning = false;
_syncRunning = false;
emit finished(success);