فهرست منبع

Fixed crash with binOp deferRight with failed right eval

Brian Fiete 1 سال پیش
والد
کامیت
7fcf1c09b6
1فایلهای تغییر یافته به همراه2 افزوده شده و 0 حذف شده
  1. 2 0
      IDEHelper/Compiler/BfExprEvaluator.cpp

+ 2 - 0
IDEHelper/Compiler/BfExprEvaluator.cpp

@@ -23912,6 +23912,8 @@ void BfExprEvaluator::PerformBinaryOperation(BfAstNode* leftExpression, BfAstNod
 					argValues.Init(&sizedArgExprs);
 					argValues.Init(&sizedArgExprs);
 					ResolveArgValues(argValues, BfResolveArgsFlag_DeferParamEval);
 					ResolveArgValues(argValues, BfResolveArgsFlag_DeferParamEval);
 					rightArg = argValues.mResolvedArgs[0];
 					rightArg = argValues.mResolvedArgs[0];
+					if (!rightArg.mTypedValue)
+						continue;
 				}
 				}
 
 
 				SizedArray<BfResolvedArg, 2> args;
 				SizedArray<BfResolvedArg, 2> args;