aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorPaul Gilbert2014-11-27 10:13:38 -0500
committerPaul Gilbert2014-12-12 22:48:16 -0500
commit4c71b12e021d69550a7574579327002afda9d0e7 (patch)
treed691cac141524dacdf72e56d98306e579eca4923 /engines
parentf75fa68c057dc5e626428415b38f7159d2d23c06 (diff)
downloadscummvm-rg350-4c71b12e021d69550a7574579327002afda9d0e7.tar.gz
scummvm-rg350-4c71b12e021d69550a7574579327002afda9d0e7.tar.bz2
scummvm-rg350-4c71b12e021d69550a7574579327002afda9d0e7.zip
ACCESS: Fix memory leaks
Diffstat (limited to 'engines')
-rw-r--r--engines/access/debugger.cpp4
-rw-r--r--engines/access/debugger.h2
-rw-r--r--engines/access/files.cpp2
3 files changed, 6 insertions, 2 deletions
diff --git a/engines/access/debugger.cpp b/engines/access/debugger.cpp
index 359b2e73a5..6b49fb0e67 100644
--- a/engines/access/debugger.cpp
+++ b/engines/access/debugger.cpp
@@ -78,6 +78,10 @@ Debugger::Debugger(AccessEngine *vm) : GUI::Debugger(), _vm(vm) {
}
}
+Debugger::~Debugger() {
+ delete[] _sceneDescr;
+}
+
bool Debugger::Cmd_LoadScene(int argc, const char **argv) {
switch (argc) {
case 1:
diff --git a/engines/access/debugger.h b/engines/access/debugger.h
index 60bd22358a..839d13106e 100644
--- a/engines/access/debugger.h
+++ b/engines/access/debugger.h
@@ -43,7 +43,7 @@ public:
static Debugger *init(AccessEngine *vm);
public:
Debugger(AccessEngine *vm);
- virtual ~Debugger() {}
+ virtual ~Debugger();
};
namespace Amazon {
diff --git a/engines/access/files.cpp b/engines/access/files.cpp
index df114229da..cbcfa3f614 100644
--- a/engines/access/files.cpp
+++ b/engines/access/files.cpp
@@ -55,7 +55,7 @@ Resource::Resource() {
}
Resource::~Resource() {
- delete _data;
+ delete[] _data;
delete _stream;
}