diff --git a/src/plugins/coreplugin/locator/ilocatorfilter.cpp b/src/plugins/coreplugin/locator/ilocatorfilter.cpp index 814d8a89571..6a32b294a3d 100644 --- a/src/plugins/coreplugin/locator/ilocatorfilter.cpp +++ b/src/plugins/coreplugin/locator/ilocatorfilter.cpp @@ -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 collectorStorage; const LoopList iterator(d->m_tasks); - const auto onCollectorSetup = [this, filterCount = d->m_tasks.size(), collectorStorage]( + const auto onCollectorSetup = [this, filterCount, collectorStorage]( Async &async) { const std::shared_ptr deduplicator(new ResultsDeduplicator(filterCount)); collectorStorage->m_deduplicator = deduplicator;