From 8b5b914846764a82325691083aa5f3cd0328a780 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Wed, 22 May 2024 11:35:22 +0200 Subject: [PATCH] LocatorMatcher: Ensure the task list isn't empty Change-Id: I4a8dac16e7f68df409bc7838ba0101732864a578 Reviewed-by: Eike Ziller --- src/plugins/coreplugin/locator/ilocatorfilter.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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;