Merge pull request #2304 from aws-lumberyard-dev/scripting/contract_crash_fix

Crash guard when the data has a list with an empty contract
monroegm-disable-blank-issue-2
Luis Sempé 5 years ago committed by GitHub
commit eb24edbce7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -23,6 +23,11 @@ namespace ScriptCanvas
AZStd::string failedContract;
AZStd::all_of(firstSlot.GetContracts().begin(), firstSlot.GetContracts().end(), [&firstSlot, &secondSlot, &outcome](const AZStd::unique_ptr<Contract>& contract)
{
if (!contract)
{
return false;
}
outcome = contract->Evaluate(firstSlot, secondSlot);
if (outcome.IsSuccess())
{

@ -828,10 +828,13 @@ namespace ScriptCanvas
for (const auto& contract : m_contracts)
{
failureReason = contract->EvaluateForType(dataType);
if (!failureReason)
if (contract)
{
return failureReason;
failureReason = contract->EvaluateForType(dataType);
if (!failureReason)
{
return failureReason;
}
}
}

Loading…
Cancel
Save