diff options
author | Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com> | 2015-12-02 18:42:05 +0100 |
---|---|---|
committer | Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com> | 2015-12-02 18:42:05 +0100 |
commit | 100ea30a1a5ccb0af4adafbf08b8fa89fe3c0ee7 (patch) | |
tree | 0b2aca7b1533ac466e7d2312a6bd3fa1a0282ea1 /src/plugins/texteditor/codeassist/codeassistant.cpp | |
parent | f86ebcbf22d7df6be60f1fc5c9f0f30a76e104d6 (diff) | |
parent | e4be9edc4d538465338b8981294aa414a43b7255 (diff) | |
download | qt-creator-100ea30a1a5ccb0af4adafbf08b8fa89fe3c0ee7.tar.gz |
Merge remote-tracking branch 'origin/3.6'
Conflicts:
src/plugins/projectexplorer/toolchainmanager.cpp
src/plugins/qmlprofiler/qmlprofilerclientmanager.cpp
Change-Id: Id736c6922670c921c689219cb817b1541eaaf304
Diffstat (limited to 'src/plugins/texteditor/codeassist/codeassistant.cpp')
-rw-r--r-- | src/plugins/texteditor/codeassist/codeassistant.cpp | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/src/plugins/texteditor/codeassist/codeassistant.cpp b/src/plugins/texteditor/codeassist/codeassistant.cpp index cc247d1323..59fe46e5e3 100644 --- a/src/plugins/texteditor/codeassist/codeassistant.cpp +++ b/src/plugins/texteditor/codeassist/codeassistant.cpp @@ -263,14 +263,8 @@ void CodeAssistantPrivate::requestProposal(AssistReason reason, case IAssistProvider::Asynchronous: { processor->setAsyncCompletionAvailableHandler( [this, processor, reason](IAssistProposal *newProposal){ - if (m_asyncProcessor != processor) { - delete newProposal->model(); - delete newProposal; - return; - } - - invalidateCurrentRequestData(); QTC_CHECK(newProposal); + invalidateCurrentRequestData(); displayProposal(newProposal, reason); emit q->finished(); @@ -282,10 +276,10 @@ void CodeAssistantPrivate::requestProposal(AssistReason reason, delete processor; } else if (!processor->performWasApplicable()) { delete processor; + } else { // ...async request was triggered + m_asyncProcessor = processor; } - // ...otherwise the async request was triggered - m_asyncProcessor = processor; break; } } // switch |