[Scummvm-cvs-logs] SF.net SVN: scummvm:[54236] scummvm/trunk/engines/lure
dreammaster at users.sourceforge.net
dreammaster at users.sourceforge.net
Sun Nov 14 01:35:13 CET 2010
Revision: 54236
http://scummvm.svn.sourceforge.net/scummvm/?rev=54236&view=rev
Author: dreammaster
Date: 2010-11-14 00:35:13 +0000 (Sun, 14 Nov 2010)
Log Message:
-----------
LURE: Fix for Valgrind identified memory leaks
Modified Paths:
--------------
scummvm/trunk/engines/lure/menu.cpp
scummvm/trunk/engines/lure/res_struct.h
Modified: scummvm/trunk/engines/lure/menu.cpp
===================================================================
--- scummvm/trunk/engines/lure/menu.cpp 2010-11-13 23:27:13 UTC (rev 54235)
+++ scummvm/trunk/engines/lure/menu.cpp 2010-11-14 00:35:13 UTC (rev 54236)
@@ -629,6 +629,8 @@
}
bail_out:
+ delete s;
+
#ifndef LURE_CLICKABLE_MENUS
mouse.setPosition(oldX, oldY);
mouse.cursorOn();
Modified: scummvm/trunk/engines/lure/res_struct.h
===================================================================
--- scummvm/trunk/engines/lure/res_struct.h 2010-11-13 23:27:13 UTC (rev 54235)
+++ scummvm/trunk/engines/lure/res_struct.h 2010-11-14 00:35:13 UTC (rev 54236)
@@ -445,6 +445,10 @@
void setRoomNumber(uint16 roomNum) { _roomNumber = roomNum; }
void setSupportData(CharacterScheduleEntry *newRec) {
assert((newRec == NULL) || (newRec->parent() != NULL));
+ if (_dynamicSupportData) {
+ delete _supportData;
+ _dynamicSupportData = false;
+ }
_supportData = newRec;
}
void setSupportData(uint16 entryId);
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