diff --git a/src/Nazara/Core/MemoryStream.cpp b/src/Nazara/Core/MemoryStream.cpp index 60234c9de..30feaf13c 100644 --- a/src/Nazara/Core/MemoryStream.cpp +++ b/src/Nazara/Core/MemoryStream.cpp @@ -36,7 +36,10 @@ nzUInt64 NzMemoryStream::GetSize() const std::size_t NzMemoryStream::Read(void* buffer, std::size_t size) { unsigned int readSize = std::min(static_cast(size), static_cast(m_size-m_pos)); - std::memcpy(buffer, &m_ptr[m_pos], readSize); + + if (buffer) + std::memcpy(buffer, &m_ptr[m_pos], readSize); + m_pos += readSize; return readSize;