[Scummvm-cvs-logs] SF.net SVN: scummvm:[54246] scummvm/trunk/engines/lastexpress/game/entities .cpp
littleboy at users.sourceforge.net
littleboy at users.sourceforge.net
Mon Nov 15 16:48:20 CET 2010
Revision: 54246
http://scummvm.svn.sourceforge.net/scummvm/?rev=54246&view=rev
Author: littleboy
Date: 2010-11-15 15:48:20 +0000 (Mon, 15 Nov 2010)
Log Message:
-----------
LASTEXPRESS: Fix frame leak in Entities::processFrame()
When not keeping the previous frame, the current frame was overwritten.
We now delete it before assigning a new value.
Modified Paths:
--------------
scummvm/trunk/engines/lastexpress/game/entities.cpp
Modified: scummvm/trunk/engines/lastexpress/game/entities.cpp
===================================================================
--- scummvm/trunk/engines/lastexpress/game/entities.cpp 2010-11-15 15:48:08 UTC (rev 54245)
+++ scummvm/trunk/engines/lastexpress/game/entities.cpp 2010-11-15 15:48:20 UTC (rev 54246)
@@ -1174,8 +1174,12 @@
getScenes()->addToQueue(frame);
// Keep previous frame if needed and store the new frame
- if (keepPreviousFrame)
+ if (keepPreviousFrame) {
+ SAFE_DELETE(data->frame1);
data->frame1 = data->frame;
+ } else {
+ SAFE_DELETE(data->frame);
+ }
data->frame = frame;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list