diff --git a/src/plugins/texteditor/codeassist/codeassistant.cpp b/src/plugins/texteditor/codeassist/codeassistant.cpp index 19c117565dc..65a899a384b 100644 --- a/src/plugins/texteditor/codeassist/codeassistant.cpp +++ b/src/plugins/texteditor/codeassist/codeassistant.cpp @@ -34,6 +34,7 @@ #include "iassistprocessor.h" #include "textdocument.h" #include "iassistproposal.h" +#include "iassistproposalmodel.h" #include "iassistproposalwidget.h" #include "assistinterface.h" #include "assistproposalitem.h" @@ -263,8 +264,11 @@ void CodeAssistantPrivate::requestProposal(AssistReason reason, case IAssistProvider::Asynchronous: { processor->setAsyncCompletionAvailableHandler( [this, processor, reason](IAssistProposal *newProposal){ - if (m_asyncProcessor != processor) + if (m_asyncProcessor != processor) { + delete newProposal->model(); + delete newProposal; return; + } invalidateCurrentRequestData(); QTC_CHECK(newProposal);