From 7d9c43d22b8a23c33b39b6f8995c45b10d9864ec Mon Sep 17 00:00:00 2001 From: Julien Templier Date: Mon, 15 Nov 2010 15:48:20 +0000 Subject: 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. svn-id: r54246 --- engines/lastexpress/game/entities.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'engines/lastexpress/game/entities.cpp') diff --git a/engines/lastexpress/game/entities.cpp b/engines/lastexpress/game/entities.cpp index 8741a4873b..639470d502 100644 --- a/engines/lastexpress/game/entities.cpp +++ b/engines/lastexpress/game/entities.cpp @@ -1174,8 +1174,12 @@ void Entities::processFrame(EntityIndex entityIndex, bool keepPreviousFrame, boo 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; -- cgit v1.2.3