diff --git a/src/openrct2/FileClassifier.cpp b/src/openrct2/FileClassifier.cpp index c5ef5e5496..c4c36de660 100644 --- a/src/openrct2/FileClassifier.cpp +++ b/src/openrct2/FileClassifier.cpp @@ -103,7 +103,8 @@ static bool TryClassifyAsS4(IStream * stream, ClassifiedFileInfo * result) try { size_t dataLength = (size_t)stream->GetLength(); - std::unique_ptr data(stream->ReadArray(dataLength)); + auto deleter_lambda = [dataLength](uint8 * ptr) { Memory::FreeArray(ptr, dataLength); }; + std::unique_ptr data(stream->ReadArray(dataLength), deleter_lambda); stream->SetPosition(originalPosition); sint32 fileTypeVersion = sawyercoding_detect_file_type(data.get(), dataLength);