diff --git a/src/plugins/clangcodemodel/clangbackendreceiver.cpp b/src/plugins/clangcodemodel/clangbackendreceiver.cpp index 9d620d6697d..c9bea084258 100644 --- a/src/plugins/clangcodemodel/clangbackendreceiver.cpp +++ b/src/plugins/clangcodemodel/clangbackendreceiver.cpp @@ -140,11 +140,15 @@ void BackendReceiver::reset() m_assistProcessorsTable.clear(); // Clean up futures for references - for (ReferencesEntry &entry : m_referencesTable) + for (ReferencesEntry &entry : m_referencesTable) { entry.futureInterface.cancel(); + entry.futureInterface.reportFinished(); + } m_referencesTable.clear(); - for (QFutureInterface &futureInterface : m_followTable) + for (QFutureInterface &futureInterface : m_followTable) { futureInterface.cancel(); + futureInterface.reportFinished(); + } m_followTable.clear(); }