aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clangcodemodel
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/clangcodemodel')
-rw-r--r--src/plugins/clangcodemodel/clangbackendreceiver.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/plugins/clangcodemodel/clangbackendreceiver.cpp b/src/plugins/clangcodemodel/clangbackendreceiver.cpp
index bfba1329a9..39edf46c44 100644
--- a/src/plugins/clangcodemodel/clangbackendreceiver.cpp
+++ b/src/plugins/clangcodemodel/clangbackendreceiver.cpp
@@ -147,7 +147,10 @@ bool BackendReceiver::isExpectingCompletionsMessage() const
void BackendReceiver::reset()
{
// Clean up waiting assist processors
- qDeleteAll(m_assistProcessorsTable.begin(), m_assistProcessorsTable.end());
+ for (ClangCompletionAssistProcessor *processor : m_assistProcessorsTable) {
+ processor->setAsyncProposalAvailable(nullptr);
+ delete processor;
+ }
m_assistProcessorsTable.clear();
// Clean up futures for references; TODO: Remove duplication