forked from qt-creator/qt-creator
LocatorMatcher: Ensure the task list isn't empty
Change-Id: I4a8dac16e7f68df409bc7838ba0101732864a578 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -333,6 +333,10 @@ void LocatorMatcher::start()
|
|||||||
QTC_ASSERT(!isRunning(), return);
|
QTC_ASSERT(!isRunning(), return);
|
||||||
d->m_output = {};
|
d->m_output = {};
|
||||||
|
|
||||||
|
const int filterCount = d->m_tasks.size();
|
||||||
|
if (filterCount <= 0)
|
||||||
|
return;
|
||||||
|
|
||||||
struct ResultsCollector
|
struct ResultsCollector
|
||||||
{
|
{
|
||||||
~ResultsCollector() {
|
~ResultsCollector() {
|
||||||
@@ -345,7 +349,7 @@ void LocatorMatcher::start()
|
|||||||
const Storage<ResultsCollector> collectorStorage;
|
const Storage<ResultsCollector> collectorStorage;
|
||||||
const LoopList iterator(d->m_tasks);
|
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) {
|
Async<LocatorFilterEntries> &async) {
|
||||||
const std::shared_ptr<ResultsDeduplicator> deduplicator(new ResultsDeduplicator(filterCount));
|
const std::shared_ptr<ResultsDeduplicator> deduplicator(new ResultsDeduplicator(filterCount));
|
||||||
collectorStorage->m_deduplicator = deduplicator;
|
collectorStorage->m_deduplicator = deduplicator;
|
||||||
|
Reference in New Issue
Block a user