1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-15 06:44:10 +02:00

#CallerExpression crash on empty argument

This commit is contained in:
Brian Fiete 2020-09-14 12:06:04 -07:00
parent 6edb74aaf9
commit 11b9463fcd

View file

@ -5977,9 +5977,13 @@ BfTypedValue BfExprEvaluator::CreateCall(BfAstNode* targetSrc, const BfTypedValu
int exprIdx = constGep32_2->mIdx1; int exprIdx = constGep32_2->mIdx1;
if ((exprIdx >= 0) && (exprIdx <= (int)argValues.size())) if ((exprIdx >= 0) && (exprIdx <= (int)argValues.size()))
{ {
argValue = BfTypedValue(mModule->GetStringObjectValue(argValues[exprIdx].mExpression->ToString()), auto expr = argValues[exprIdx].mExpression;
if (expr != NULL)
{
argValue = BfTypedValue(mModule->GetStringObjectValue(expr->ToString()),
mModule->ResolveTypeDef(mModule->mCompiler->mStringTypeDef)); mModule->ResolveTypeDef(mModule->mCompiler->mStringTypeDef));
} }
}
else else
{ {
mModule->Fail("CallerExpression index out of bounds", targetSrc); mModule->Fail("CallerExpression index out of bounds", targetSrc);