Browse Source

Null invoke check on deleted type

Brian Fiete 6 tháng trước cách đây
mục cha
commit
e47ce74d25
1 tập tin đã thay đổi với 5 bổ sung0 xóa
  1. 5 0
      IDEHelper/Compiler/BfExprEvaluator.cpp

+ 5 - 0
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;