diff options
author | David Schulz <david.schulz@qt.io> | 2020-03-25 09:49:23 +0100 |
---|---|---|
committer | David Schulz <david.schulz@qt.io> | 2020-03-25 08:59:31 +0000 |
commit | c44681a7d26641d4fcd979b99d6dc599c4517284 (patch) | |
tree | fb132273c3093307de38594d82e2816c563c8c03 /src/plugins/clangcodemodel | |
parent | a7b7c31c9c797674f413e5d318f6882fa26e8f63 (diff) |
Editor: Fix crash after resetting clangbackendreceiver
We must report back to the codeassist under all circumstances
Change-Id: Ic9519c80fb7c6b7e54419cb6fef610e3d73d23bd
Fixes: QTCREATORBUG-23708
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/clangcodemodel')
-rw-r--r-- | src/plugins/clangcodemodel/clangbackendreceiver.cpp | 5 |
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 |