diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 992cc29d..f956425b 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -20376,7 +20376,8 @@ bool BfExprEvaluator::CheckModifyResult(BfTypedValue& typedVal, BfAstNode* refNo else if (typedVal.mValue.IsArg()) { auto methodState = mModule->mCurMethodState->GetNonCaptureState(); - localVar = methodState->mLocals[typedVal.mValue.mId]; + if (typedVal.mValue.mId < methodState->mLocals.mSize) + localVar = methodState->mLocals[typedVal.mValue.mId]; } if ((typedVal.mKind == BfTypedValueKind_MutableValue) && (onlyNeedsMut))