CppTools: Tests: Fix leaking IAssistProposal and SymbolSearcher

Change-Id: Ic81a5df88d17375cf0087213d84443845bfd38cc
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
This commit is contained in:
Nikolai Kosjar
2014-09-19 12:32:43 +02:00
parent fdc982358e
commit af34a5b9b4
4 changed files with 37 additions and 8 deletions

View File

@@ -107,17 +107,18 @@ public:
ExplicitlyInvoked, m_snapshot,
ProjectPart::HeaderPaths());
CppCompletionAssistProcessor processor;
IAssistProposal *proposal = processor.perform(ai);
if (!proposal)
const Tests::IAssistProposalScopedPointer proposal(processor.perform(ai));
if (!proposal.d)
return completions;
IAssistProposalModel *model = proposal->model();
IAssistProposalModel *model = proposal.d->model();
if (!model)
return completions;
CppAssistProposalModel *listmodel = dynamic_cast<CppAssistProposalModel *>(model);
if (!listmodel)
return completions;
const int pos = proposal->basePosition();
const int pos = proposal.d->basePosition();
const int length = m_position - pos;
const QString prefix = Convenience::textAt(QTextCursor(m_editorWidget->document()), pos,
length);