From 404076dcbea4a6b8a1dc0eec3f4bcbb75296bdd5 Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Sun, 11 Oct 2015 16:51:49 -0400 Subject: SHERLOCK: RT: Fix frame memory leak in StreamingImageFile --- engines/sherlock/image_file.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'engines/sherlock') diff --git a/engines/sherlock/image_file.cpp b/engines/sherlock/image_file.cpp index 1a1f295c5c..a1636e9195 100644 --- a/engines/sherlock/image_file.cpp +++ b/engines/sherlock/image_file.cpp @@ -1049,6 +1049,7 @@ void StreamingImageFile::close() { _stream = nullptr; _frameNumber = -1; _active = false; + _imageFrame._frame.free(); } bool StreamingImageFile::getNextFrame() { @@ -1079,6 +1080,9 @@ bool StreamingImageFile::getNextFrame() { _imageFrame._size = frameStream->readUint16LE() - 11; _imageFrame._rleMarker = frameStream->readByte(); + // Free the previous frame + _imageFrame._frame.free(); + // Decode the frame if (_compressed) { delete frameStream; -- cgit v1.2.3