aboutsummaryrefslogtreecommitdiff
path: root/engines/teenagent
diff options
context:
space:
mode:
authorDavid Turner2011-01-31 08:51:37 +0000
committerDavid Turner2011-01-31 08:51:37 +0000
commita256b74e0aa870cee4342826d6cc80183647cc7b (patch)
tree8f7a1f824ebcb7874a7f63e42e2edbfdf9aec9ee /engines/teenagent
parentc11fdabab9d694d37f53e68d5e288133cfc3dcfd (diff)
downloadscummvm-rg350-a256b74e0aa870cee4342826d6cc80183647cc7b.tar.gz
scummvm-rg350-a256b74e0aa870cee4342826d6cc80183647cc7b.tar.bz2
scummvm-rg350-a256b74e0aa870cee4342826d6cc80183647cc7b.zip
TEENAGENT: Further Memory Leak Fixes.
svn-id: r55673
Diffstat (limited to 'engines/teenagent')
-rw-r--r--engines/teenagent/surface_list.cpp4
-rw-r--r--engines/teenagent/surface_list.h1
2 files changed, 5 insertions, 0 deletions
diff --git a/engines/teenagent/surface_list.cpp b/engines/teenagent/surface_list.cpp
index 481263444b..972c7a4186 100644
--- a/engines/teenagent/surface_list.cpp
+++ b/engines/teenagent/surface_list.cpp
@@ -30,6 +30,10 @@ namespace TeenAgent {
SurfaceList::SurfaceList() : surfaces(NULL), surfaces_n(0) {}
+SurfaceList::~SurfaceList() {
+ free();
+}
+
void SurfaceList::load(Common::SeekableReadStream *stream, Type type, int sub_hack) {
free();
diff --git a/engines/teenagent/surface_list.h b/engines/teenagent/surface_list.h
index 289148af6c..23e0ff423a 100644
--- a/engines/teenagent/surface_list.h
+++ b/engines/teenagent/surface_list.h
@@ -35,6 +35,7 @@ public:
enum Type { kTypeOn };
SurfaceList();
+ ~SurfaceList();
void load(Common::SeekableReadStream *stream, Type type, int sub_hack = 0);
void free();
void render(Graphics::Surface *surface, const Common::Rect & clip) const;