From 1b3b693cb2f540dbb199f69cdc656f2e227880a2 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Fri, 17 Jun 2022 10:34:37 -0700 Subject: [PATCH] Null check for generic delegate arg --- IDEHelper/Compiler/BfExprEvaluator.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 3cbcfc3c..591cca23 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -9608,7 +9608,9 @@ BfTypedValue BfExprEvaluator::MatchMethod(BfAstNode* targetSrc, BfMethodBoundExp { BfExprEvaluator exprEvaluator(mModule); exprEvaluator.mBfEvalExprFlags = BfEvalExprFlags_AllowParamsExpr; - exprEvaluator.Evaluate((*argValues.mArguments)[0]); + auto argExpr = (*argValues.mArguments)[0]; + if (argExpr != NULL) + exprEvaluator.Evaluate(argExpr); if ((mModule->mCurMethodState != NULL) && (exprEvaluator.mResultLocalVar != NULL) && (exprEvaluator.mResultLocalVarRefNode != NULL)) { auto localVar = exprEvaluator.mResultLocalVar;