fix pointer in ILCodeVersionNode so it uses PTR_COR_ILMETHOD instead of COR_IL_METHOD...
authorDavid Mason <davmason@microsoft.com>
Fri, 26 Jan 2018 07:41:29 +0000 (23:41 -0800)
committerGitHub <noreply@github.com>
Fri, 26 Jan 2018 07:41:29 +0000 (23:41 -0800)
src/vm/codeversion.cpp
src/vm/codeversion.h

index da808e8..01aad66 100644 (file)
@@ -518,9 +518,11 @@ ILCodeVersionNode::ILCodeVersionNode() :
     m_rejitId(0),
     m_pNextILVersionNode(dac_cast<PTR_ILCodeVersionNode>(nullptr)),
     m_rejitState(ILCodeVersion::kStateRequested),
-    m_pIL(dac_cast<PTR_COR_ILMETHOD>(nullptr)),
+    m_pIL(),
     m_jitFlags(0)
-{}
+{
+    m_pIL.Store(dac_cast<PTR_COR_ILMETHOD>(nullptr));
+}
 
 #ifndef DACCESS_COMPILE
 ILCodeVersionNode::ILCodeVersionNode(Module* pModule, mdMethodDef methodDef, ReJITID id) :
index 768c9cd..c548bea 100644 (file)
@@ -340,7 +340,7 @@ private:
     ReJITID m_rejitId;
     PTR_ILCodeVersionNode m_pNextILVersionNode;
     Volatile<ILCodeVersion::RejitFlags> m_rejitState;
-    VolatilePtr<COR_ILMETHOD> m_pIL;
+    VolatilePtr<COR_ILMETHOD, PTR_COR_ILMETHOD> m_pIL;
     Volatile<DWORD> m_jitFlags;
     InstrumentedILOffsetMapping m_instrumentedILMap;
 };