From b0699f703eeaa02d0df172380bcdad2f207e330a Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Mon, 27 May 2019 18:25:57 +0300 Subject: STARTREK: Fix memory leak --- engines/startrek/startrek.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'engines/startrek') diff --git a/engines/startrek/startrek.cpp b/engines/startrek/startrek.cpp index 968bc3ccfb..55aea6fc04 100644 --- a/engines/startrek/startrek.cpp +++ b/engines/startrek/startrek.cpp @@ -553,9 +553,13 @@ SharedPtr StarTrekEngine::loadFile(Common::String filename, int file delete dataFile; delete dataRunFile; - byte *data = (byte *)malloc(stream->size()); - stream->read(data, stream->size()); - return SharedPtr(new FileStream(data, stream->size(), bigEndian)); + + int32 size = stream->size(); + byte *data = (byte *)malloc(size); + stream->read(data, size); + delete stream; + + return SharedPtr(new FileStream(data, size, bigEndian)); } SharedPtr StarTrekEngine::loadFileWithParams(Common::String filename, bool unk1, bool unk2, bool unk3) { -- cgit v1.2.3