From 660373cf386e487d22abbf5816a8eec45e569588 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Fri, 24 Feb 2017 00:15:56 +0100 Subject: [PATCH] Fix unmatched memory free Before the memory of size 1 was deleted, more allocated. --- src/openrct2/rct12/SawyerChunkReader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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.");