@@ -2265,7 +2265,7 @@ HRESULT CLR_RT_Thread::Execute_IL(CLR_RT_StackFrame &stackArg)
2265
2265
CLR_RT_TypeDef_Instance type;
2266
2266
CLR_RT_TypeDef_Index cls;
2267
2267
2268
- if (type.ResolveToken (arg, assm) == false )
2268
+ if (type.ResolveToken (arg, assm, evalPos ) == false )
2269
2269
NANOCLR_SET_AND_LEAVE (CLR_E_WRONG_TYPE);
2270
2270
2271
2271
NANOCLR_CHECK_HRESULT (CLR_RT_TypeDescriptor::ExtractTypeIndexFromObject (evalPos[0 ], cls));
@@ -2287,6 +2287,8 @@ HRESULT CLR_RT_Thread::Execute_IL(CLR_RT_StackFrame &stackArg)
2287
2287
CLR_RT_ProtectFromGC gc (safeSource);
2288
2288
2289
2289
NANOCLR_CHECK_HRESULT (evalPos[0 ].LoadFromReference (safeSource));
2290
+
2291
+ NANOCLR_CHECK_HRESULT (evalPos[0 ].LoadFromReference (safeSource));
2290
2292
}
2291
2293
2292
2294
goto Execute_LoadAndPromote;
@@ -2697,7 +2699,7 @@ HRESULT CLR_RT_Thread::Execute_IL(CLR_RT_StackFrame &stackArg)
2697
2699
FETCH_ARG_COMPRESSED_TYPETOKEN (arg, ip);
2698
2700
2699
2701
CLR_RT_TypeDef_Instance typeInst;
2700
- if (typeInst.ResolveToken (arg, assm) == false )
2702
+ if (typeInst.ResolveToken (arg, assm, evalPos ) == false )
2701
2703
NANOCLR_SET_AND_LEAVE (CLR_E_WRONG_TYPE);
2702
2704
2703
2705
UPDATESTACK (stack, evalPos);
@@ -2726,7 +2728,7 @@ HRESULT CLR_RT_Thread::Execute_IL(CLR_RT_StackFrame &stackArg)
2726
2728
// castclass typeTok.
2727
2729
2728
2730
CLR_RT_TypeDef_Instance typeInst;
2729
- if (typeInst.ResolveToken (arg, assm) == false )
2731
+ if (typeInst.ResolveToken (arg, assm, evalPos ) == false )
2730
2732
NANOCLR_SET_AND_LEAVE (CLR_E_WRONG_TYPE);
2731
2733
2732
2734
UPDATESTACK (stack, evalPos);
@@ -2877,7 +2879,7 @@ HRESULT CLR_RT_Thread::Execute_IL(CLR_RT_StackFrame &stackArg)
2877
2879
CLR_RT_TypeDef_Instance type;
2878
2880
CLR_RT_TypeDef_Index cls;
2879
2881
2880
- if (!type.ResolveToken (arg, assm))
2882
+ if (!type.ResolveToken (arg, assm, evalPos ))
2881
2883
NANOCLR_SET_AND_LEAVE (CLR_E_WRONG_TYPE);
2882
2884
2883
2885
NANOCLR_CHECK_HRESULT (CLR_RT_TypeDescriptor::ExtractTypeIndexFromObject (evalPos[0 ], cls));
@@ -3078,7 +3080,7 @@ HRESULT CLR_RT_Thread::Execute_IL(CLR_RT_StackFrame &stackArg)
3078
3080
case TBL_TypeDef:
3079
3081
{
3080
3082
CLR_RT_TypeDef_Instance cls;
3081
- if (cls.ResolveToken (arg, assm) == false )
3083
+ if (cls.ResolveToken (arg, assm, evalPos ) == false )
3082
3084
NANOCLR_SET_AND_LEAVE (CLR_E_WRONG_TYPE);
3083
3085
3084
3086
evalPos[0 ].SetReflection (cls);
@@ -3335,7 +3337,7 @@ HRESULT CLR_RT_Thread::Execute_IL(CLR_RT_StackFrame &stackArg)
3335
3337
FETCH_ARG_COMPRESSED_TYPETOKEN (arg, ip);
3336
3338
3337
3339
CLR_RT_TypeDef_Instance clsInst;
3338
- if (clsInst.ResolveToken (arg, assm) == false )
3340
+ if (clsInst.ResolveToken (arg, assm, evalPos ) == false )
3339
3341
NANOCLR_SET_AND_LEAVE (CLR_E_WRONG_TYPE);
3340
3342
CLR_INT32 len;
3341
3343
0 commit comments