diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 019f0fec..19e1825a 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -10594,6 +10594,11 @@ BfTypedValue BfExprEvaluator::MatchMethod(BfAstNode* targetSrc, BfMethodBoundExp ((typeConstraint->IsDelegate()) || (typeConstraint->IsFunction()))) { BfMethodInstance* invokeMethodInstance = mModule->GetRawMethodInstanceAtIdx(typeConstraint->ToTypeInstance(), 0, "Invoke"); + if (invokeMethodInstance == NULL) + { + mModule->InternalError("Get Invoke failed", targetSrc); + return BfTypedValue(); + } methodDef = invokeMethodInstance->mMethodDef; methodMatcher.mBestMethodInstance = invokeMethodInstance;