Skip to content

Commit 4eb7a30

Browse files
committed
Fix walking generic params in signatures
1 parent 641c611 commit 4eb7a30

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/CLR/Core/Execution.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1981,7 +1981,7 @@ HRESULT CLR_RT_ExecutionEngine::InitializeLocals(
19811981

19821982
// ensure we don’t walk past the available generic parameters
19831983
const int maxParams = parser.GenParamCount;
1984-
if (genericParamPosition < 0 || genericParamPosition >= maxParams)
1984+
if (genericParamPosition < 0 || genericParamPosition > maxParams)
19851985
{
19861986
NANOCLR_SET_AND_LEAVE(CLR_E_OUT_OF_RANGE);
19871987
}
@@ -1990,7 +1990,7 @@ HRESULT CLR_RT_ExecutionEngine::InitializeLocals(
19901990
parser.Advance(element);
19911991

19921992
// walk forward to the Nth generic-parameter
1993-
for (int i = 0; i <= genericParamPosition; i++)
1993+
for (int i = 0; i < genericParamPosition; i++)
19941994
{
19951995
parser.Advance(element);
19961996
}

src/CLR/Debugger/Debugger.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2858,7 +2858,7 @@ bool CLR_DBG_Debugger::Debugging_Value_GetStack(WP_Message *msg)
28582858

28592859
// now we've landed on a DATATYPE_VAR; walk to the Nth generic‐type parameter
28602860
typeParser.Advance(elem);
2861-
for (int i = 0; i <= res.GenericParamPosition; i++)
2861+
for (int i = 0; i < res.GenericParamPosition; i++)
28622862
{
28632863
parser.Advance(elem);
28642864
}

0 commit comments

Comments
 (0)