diff --git a/src/coreclr/src/vm/diagnosticsprotocol.h b/src/coreclr/src/vm/diagnosticsprotocol.h index 823fc5e3394a84..bbc622a6411a3c 100644 --- a/src/coreclr/src/vm/diagnosticsprotocol.h +++ b/src/coreclr/src/vm/diagnosticsprotocol.h @@ -24,7 +24,7 @@ bool TryParse(uint8_t *&bufferCursor, uint32_t &bufferLen, T &result) if (bufferLen < sizeof(T)) return false; - result = *(reinterpret_cast(bufferCursor)); + memcpy(&result, bufferCursor, sizeof(T)); bufferCursor += sizeof(T); bufferLen -= sizeof(T); return true;