diff --git a/libdiscover/backends/KNSBackend/KNSBackend.cpp b/libdiscover/backends/KNSBackend/KNSBackend.cpp --- a/libdiscover/backends/KNSBackend/KNSBackend.cpp +++ b/libdiscover/backends/KNSBackend/KNSBackend.cpp @@ -118,7 +118,7 @@ this->setFetching(false); qWarning() << "kns error" << objectName() << error; }); - connect(m_engine, &KNSCore::Engine::signalEntriesLoaded, this, &KNSBackend::receivedEntries); + connect(m_engine, &KNSCore::Engine::signalEntriesLoaded, this, &KNSBackend::receivedEntries, Qt::QueuedConnection); connect(m_engine, &KNSCore::Engine::signalEntryChanged, this, &KNSBackend::statusChanged); connect(m_engine, &KNSCore::Engine::signalEntryDetailsLoaded, this, &KNSBackend::statusChanged); m_page = -1; @@ -332,7 +332,7 @@ connect(this, &KNSBackend::startingSearch, stream, &ResultsStream::deleteLater); }; if (m_responsePending) { - connect(this, &KNSBackend::availableForQueries, stream, start); + connect(this, &KNSBackend::availableForQueries, stream, start, Qt::QueuedConnection); } else { start(); } diff --git a/libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp b/libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp --- a/libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp +++ b/libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp @@ -419,7 +419,7 @@ stream->resourcesFound(kFilter>(res, [ids](AbstractResource* res){ return !ids.contains(res->appstreamId()); })); } stream->deleteLater(); - }); + }, Qt::QueuedConnection); return stream; } }