{
qCInfo(lcDisco) << "STARTING" << _currentFolder._server << _queryServer << _currentFolder._local << _queryLocal;
- DiscoverySingleDirectoryJob *serverJob = nullptr;
if (_queryServer == NormalQuery) {
- serverJob = startAsyncServerQuery();
+ _serverJob = startAsyncServerQuery();
} else {
_serverQueryDone = true;
}
_localQueryDone = true;
}
- // FIXME: serverJob->abort() if local failed..? This used to be in code before
-
if (_localQueryDone && _serverQueryDone) {
process();
}
connect(localJob, &DiscoverySingleLocalDirectoryJob::finishedFatalError, this, [this](const QString &msg) {
_discoveryData->_currentlyActiveJobs--;
_pendingAsyncJobs--;
+ if (_serverJob)
+ _serverJob->abort();
emit _discoveryData->fatalError(msg);
});