From ee50457885352379aa673dae7badec3bbc9c1808 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sat, 17 May 2025 17:43:22 +0200 Subject: [PATCH] Range check on methodState->mLocals --- IDEHelper/Compiler/BfExprEvaluator.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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))