diff options
Diffstat (limited to 'src/vm/eventpipeblock.cpp')
-rw-r--r-- | src/vm/eventpipeblock.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/vm/eventpipeblock.cpp b/src/vm/eventpipeblock.cpp index fb9d6c721e..d510ec8adf 100644 --- a/src/vm/eventpipeblock.cpp +++ b/src/vm/eventpipeblock.cpp @@ -457,6 +457,12 @@ bool EventPipeStackBlock::WriteStack(DWORD stackId, StackContents* pStack) if (stackSize > 0) { memcpy(m_pWritePointer, pStack->GetPointer(), stackSize); +#ifdef FEATURE_LARGEADDRESS_SUPPORT + for (int i = 0; i < stackSize / sizeof(UINT_PTR); i++) + { + ((UINT_PTR*)m_pWritePointer)[i] &= INT_MAX; + } +#endif // FEATURE_LARGEADDRESS_SUPPORT m_pWritePointer += stackSize; } |