forked from qt-creator/qt-creator
LanguageClient: Fix possible nullptr access
Fixes: QTCREATORBUG-25528 Change-Id: I23d50b8bb0a3112eab3eac6a9300e2783b8bb939 Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -108,7 +108,12 @@ void FunctionHintProcessor::handleSignatureResponse(const SignatureHelpRequest::
|
|||||||
if (auto error = response.error())
|
if (auto error = response.error())
|
||||||
m_client->log(error.value());
|
m_client->log(error.value());
|
||||||
m_client->removeAssistProcessor(this);
|
m_client->removeAssistProcessor(this);
|
||||||
const SignatureHelp &signatureHelp = response.result().value().value();
|
auto result = response.result().value_or(LanguageClientValue<SignatureHelp>());
|
||||||
|
if (result.isNull()) {
|
||||||
|
setAsyncProposalAvailable(nullptr);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const SignatureHelp &signatureHelp = result.value();
|
||||||
if (signatureHelp.signatures().isEmpty()) {
|
if (signatureHelp.signatures().isEmpty()) {
|
||||||
setAsyncProposalAvailable(nullptr);
|
setAsyncProposalAvailable(nullptr);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user