aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2004-08-01 00:07:17 +0000
committerEugene Sandulenko2004-08-01 00:07:17 +0000
commitf1cfbe9065bece88d167af9e9dc33c007cd53616 (patch)
tree7cbffba714794143309d92caf00c9681c124f8d3
parentd530fc76961ee75e68179a40e5282cb0efa2954f (diff)
downloadscummvm-rg350-f1cfbe9065bece88d167af9e9dc33c007cd53616.tar.gz
scummvm-rg350-f1cfbe9065bece88d167af9e9dc33c007cd53616.tar.bz2
scummvm-rg350-f1cfbe9065bece88d167af9e9dc33c007cd53616.zip
Forgot to implement destructor for ActionMap
svn-id: r14400
-rw-r--r--saga/actionmap.cpp5
-rw-r--r--saga/actionmap.h1
-rw-r--r--saga/saga.cpp1
3 files changed, 7 insertions, 0 deletions
diff --git a/saga/actionmap.cpp b/saga/actionmap.cpp
index f8887909da..49ec489b65 100644
--- a/saga/actionmap.cpp
+++ b/saga/actionmap.cpp
@@ -46,6 +46,11 @@ ActionMap::ActionMap(void) {
_initialized = true;
}
+ActionMap::~ActionMap(void) {
+ freeMap();
+}
+
+
int ActionMap::load(const byte * exmap_res, size_t exmap_res_len) {
// Loads exit map data from specified exit map resource
R_ACTIONMAP_ENTRY *exmap_entry;
diff --git a/saga/actionmap.h b/saga/actionmap.h
index 782f6ffe91..fd1d8f3fa4 100644
--- a/saga/actionmap.h
+++ b/saga/actionmap.h
@@ -42,6 +42,7 @@ class ActionMap {
public:
int reg(void);
ActionMap(void);
+ ~ActionMap(void);
int load(const byte *exmap_res, size_t exmap_res_len);
int draw(R_SURFACE *ds, int color);
diff --git a/saga/saga.cpp b/saga/saga.cpp
index 4b813c2000..b5b814a60e 100644
--- a/saga/saga.cpp
+++ b/saga/saga.cpp
@@ -245,6 +245,7 @@ void SagaEngine::shutdown() {
EVENT_Shutdown();
delete _render;
+ delete _actionMap;
delete _sndRes;
// Shutdown system modules */
delete _music;