diff --git a/src/coreclr/src/vm/callcounting.cpp b/src/coreclr/src/vm/callcounting.cpp index 372c32b8d16f11..d474625e9fcc16 100644 --- a/src/coreclr/src/vm/callcounting.cpp +++ b/src/coreclr/src/vm/callcounting.cpp @@ -1275,10 +1275,13 @@ void CallCountingManager::DacEnumerateCallCountingStubHeapRanges(CLRDataEnumMemo CodeVersionManager::LockHolder codeVersioningLockHolder; - for (auto itEnd = s_callCountingManagers->End(), it = s_callCountingManagers->Begin(); it != itEnd; ++it) + if (s_callCountingManagers != PTR_NULL) { - PTR_CallCountingManager callCountingManager = *it; - callCountingManager->m_callCountingStubAllocator.EnumerateHeapRanges(flags); + for (auto itEnd = s_callCountingManagers->End(), it = s_callCountingManagers->Begin(); it != itEnd; ++it) + { + PTR_CallCountingManager callCountingManager = *it; + callCountingManager->m_callCountingStubAllocator.EnumerateHeapRanges(flags); + } } }