diff --git a/src/openrct2/rct12/SawyerChunkReader.cpp b/src/openrct2/rct12/SawyerChunkReader.cpp index 65e3269f22..63ce7e8d07 100644 --- a/src/openrct2/rct12/SawyerChunkReader.cpp +++ b/src/openrct2/rct12/SawyerChunkReader.cpp @@ -67,7 +67,7 @@ std::shared_ptr SawyerChunkReader::ReadChunk() case CHUNK_ENCODING_RLECOMPRESSED: case CHUNK_ENCODING_ROTATE: { - std::unique_ptr compressedData = std::unique_ptr(Memory::Allocate(header.length)); + std::unique_ptr compressedData(new uint8[header.length]); if (_stream->TryRead(compressedData.get(), header.length) != header.length) { throw SawyerChunkException("Corrupt chunk size.");