}
if (_queryLocal == NormalQuery) {
- _localJob = startAsyncLocalQuery();
+ startAsyncLocalQuery();
} else {
_localQueryDone = true;
}
return serverJob;
}
-DiscoverySingleLocalDirectoryJob *ProcessDirectoryJob::startAsyncLocalQuery()
+void ProcessDirectoryJob::startAsyncLocalQuery()
{
QString localPath = _discoveryData->_localDir + _currentFolder._local;
auto localJob = new DiscoverySingleLocalDirectoryJob(_discoveryData->_account, localPath, _discoveryData->_syncOptions._vfs.data(), this);
});
QThreadPool *pool = QThreadPool::globalInstance();
- pool->start(localJob);
-
- return localJob;
+ pool->start(localJob); // QThreadPool takes ownership
}
*
* Fills _localNormalQueryEntries.
*/
- DiscoverySingleLocalDirectoryJob *startAsyncLocalQuery();
+ void startAsyncLocalQuery();
/** Sets _pinState, the directory's pin state
RemotePermissions _rootPermissions;
QPointer<DiscoverySingleDirectoryJob> _serverJob;
- QPointer<DiscoverySingleLocalDirectoryJob> _localJob;
-
/** Number of currently running async jobs.
*