Adds the appropriate handling of the default ILCodeVersion in DacDbiInterfaceImpl::GetILCodeVersionNode
return E_INVALIDARG;
#ifdef FEATURE_REJIT
NativeCodeVersionNode* pNativeCodeVersionNode = vmNativeCodeVersionNode.GetDacPtr();
- pVmILCodeVersionNode->SetDacTargetPtr(PTR_TO_TADDR(pNativeCodeVersionNode->GetILCodeVersion().AsNode()));
+ ILCodeVersion ilCodeVersion = pNativeCodeVersionNode->GetILCodeVersion();
+ if (ilCodeVersion.IsDefaultVersion())
+ {
+ pVmILCodeVersionNode->SetDacTargetPtr(0);
+ }
+ else
+ {
+ pVmILCodeVersionNode->SetDacTargetPtr(PTR_TO_TADDR(ilCodeVersion.AsNode()));
+ }
+
#else
_ASSERTE(!"You shouldn't be calling this - rejit is not supported in this build");
pVmILCodeVersionNode->SetDacTargetPtr(0);