LocatorMatcher: Ensure the task list isn't empty

Change-Id: I4a8dac16e7f68df409bc7838ba0101732864a578
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
Jarek Kobus
2024-05-22 11:35:22 +02:00
parent 649d1cd6dc
commit 8b5b914846

View File

@@ -333,6 +333,10 @@ void LocatorMatcher::start()
QTC_ASSERT(!isRunning(), return);
d->m_output = {};
const int filterCount = d->m_tasks.size();
if (filterCount <= 0)
return;
struct ResultsCollector
{
~ResultsCollector() {
@@ -345,7 +349,7 @@ void LocatorMatcher::start()
const Storage<ResultsCollector> collectorStorage;
const LoopList iterator(d->m_tasks);
const auto onCollectorSetup = [this, filterCount = d->m_tasks.size(), collectorStorage](
const auto onCollectorSetup = [this, filterCount, collectorStorage](
Async<LocatorFilterEntries> &async) {
const std::shared_ptr<ResultsDeduplicator> deduplicator(new ResultsDeduplicator(filterCount));
collectorStorage->m_deduplicator = deduplicator;