From b8caa07ddb2e31cdebbbc012adbf11f721a2fd3a Mon Sep 17 00:00:00 2001 From: Torbjörn Andersson Date: Wed, 4 Nov 2015 21:19:42 +0100 Subject: WINTERMUTE: Fix mismatched free/delete Valgrind warning The memory stream class uses free() to free memory, so we have to use malloc(), not new, to allocate it. --- engines/wintermute/base/file/base_file.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engines/wintermute/base/file/base_file.cpp b/engines/wintermute/base/file/base_file.cpp index 2927c908e2..4589721e7e 100644 --- a/engines/wintermute/base/file/base_file.cpp +++ b/engines/wintermute/base/file/base_file.cpp @@ -57,7 +57,7 @@ bool BaseFile::isEOF() { Common::SeekableReadStream *BaseFile::getMemStream() { uint32 oldPos = getPos(); seek(0); - byte *data = new byte[getSize()]; + byte *data = (byte *)malloc(getSize()); read(data, getSize()); seek(oldPos); Common::MemoryReadStream *memStream = new Common::MemoryReadStream(data, getSize(), DisposeAfterUse::YES); -- cgit v1.2.3