[Scummvm-git-logs] scummvm master -> 0220d3c597749fe6f18149717c80075bd30193d7

eriktorbjorn noreply at scummvm.org
Tue Jul 30 05:23:21 UTC 2024


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
0220d3c597 ADL: Fix memory leak


Commit: 0220d3c597749fe6f18149717c80075bd30193d7
    https://github.com/scummvm/scummvm/commit/0220d3c597749fe6f18149717c80075bd30193d7
Author: Torbjörn Andersson (eriktorbjorn at users.sourceforge.net)
Date: 2024-07-30T07:23:10+02:00

Commit Message:
ADL: Fix memory leak

Changed paths:
    engines/adl/adl.cpp


diff --git a/engines/adl/adl.cpp b/engines/adl/adl.cpp
index 43586489eeb..dabfacc2798 100644
--- a/engines/adl/adl.cpp
+++ b/engines/adl/adl.cpp
@@ -536,11 +536,13 @@ void AdlEngine::loadDroppedItemOffsets(Common::ReadStream &stream, byte count) {
 }
 
 void AdlEngine::drawPic(byte pic, Common::Point pos) const {
-	if (_roomData.pictures.contains(pic))
-		_graphics->drawPic(*_roomData.pictures[pic]->createReadStream(), pos);
-	else if (_pictures.contains(pic))
-		_graphics->drawPic(*_pictures[pic]->createReadStream(), pos);
-	else
+	if (_roomData.pictures.contains(pic)) {
+		StreamPtr stream(_roomData.pictures[pic]->createReadStream());
+		_graphics->drawPic(*stream, pos);
+	} else if (_pictures.contains(pic)) {
+		StreamPtr stream(_pictures[pic]->createReadStream());
+		_graphics->drawPic(*stream, pos);
+	} else
 		error("Picture %d not found", pic);
 }
 




More information about the Scummvm-git-logs mailing list