forked from qt-creator/qt-creator
LSP: do not create empty function hint proposal model
Fixes: SOFT ASSERT: "d->m_totalHints != 0" in functionhintproposalwidget.cpp Change-Id: Ibfda27bf1e02b60d624851995ce1f5f54f662182 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -106,10 +106,14 @@ void FunctionHintProcessor::handleSignatureResponse(const SignatureHelpRequest::
|
||||
m_currentRequest = MessageId();
|
||||
if (auto error = response.error())
|
||||
m_client->log(error.value());
|
||||
FunctionHintProposalModelPtr model(
|
||||
new FunctionHintProposalModel(response.result().value().value()));
|
||||
m_client->removeAssistProcessor(this);
|
||||
setAsyncProposalAvailable(new FunctionHintProposal(m_pos, model));
|
||||
const SignatureHelp &signatureHelp = response.result().value().value();
|
||||
if (signatureHelp.signatures().isEmpty()) {
|
||||
setAsyncProposalAvailable(nullptr);
|
||||
} else {
|
||||
FunctionHintProposalModelPtr model(new FunctionHintProposalModel(signatureHelp));
|
||||
setAsyncProposalAvailable(new FunctionHintProposal(m_pos, model));
|
||||
}
|
||||
}
|
||||
|
||||
FunctionHintAssistProvider::FunctionHintAssistProvider(Client *client)
|
||||
|
||||
Reference in New Issue
Block a user