From 3fff6fa86a24f3e8c11d9c81e1b7c4820e35ad4e Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 17 May 2017 11:59:17 +0100 Subject: [PATCH] Ensure that in-memory buffer created serialisers have right version * When flattening a log m_SerVer would be uninitialised which mean that if it was less than 0x32 we'd start aligning buffers when we shouldn't have. --- renderdoc/serialise/serialiser.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/renderdoc/serialise/serialiser.cpp b/renderdoc/serialise/serialiser.cpp index ba14ec3e7..db0c64388 100644 --- a/renderdoc/serialise/serialiser.cpp +++ b/renderdoc/serialise/serialiser.cpp @@ -461,6 +461,8 @@ Serialiser::Serialiser(size_t length, const byte *memoryBuf, bool fileheader) m_CurrentBufferSize = (size_t)m_BufferSize; m_BufferHead = m_Buffer = AllocAlignedBuffer(m_CurrentBufferSize); + m_SerVer = SERIALISE_VERSION; + memcpy(m_Buffer, memoryBuf, m_CurrentBufferSize); return; }