diff options
Diffstat (limited to 'src/vm/genericdict.cpp')
-rw-r--r-- | src/vm/genericdict.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/vm/genericdict.cpp b/src/vm/genericdict.cpp index 65638d1402..dfb9ea94dd 100644 --- a/src/vm/genericdict.cpp +++ b/src/vm/genericdict.cpp @@ -682,7 +682,10 @@ Dictionary::PopulateEntry( th = th.GetMethodTable()->GetMethodTableMatchingParentClass(declaringType.AsMethodTable()); } - th.GetMethodTable()->EnsureInstanceActive(); + if (!IsCompilationProcess()) + { + th.GetMethodTable()->EnsureInstanceActive(); + } result = (CORINFO_GENERIC_HANDLE)th.AsPtr(); break; @@ -917,7 +920,10 @@ Dictionary::PopulateEntry( DWORD fieldIndex; IfFailThrow(ptr.GetData(&fieldIndex)); - th.AsMethodTable()->EnsureInstanceActive(); + if (!IsCompilationProcess()) + { + th.AsMethodTable()->EnsureInstanceActive(); + } result = (CORINFO_GENERIC_HANDLE)th.AsMethodTable()->GetFieldDescByIndex(fieldIndex); break; |