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())
|
||||
m_client->log(error.value());
|
||||
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()) {
|
||||
setAsyncProposalAvailable(nullptr);
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user