aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorNicola Mettifogo2007-06-05 11:49:01 +0000
committerNicola Mettifogo2007-06-05 11:49:01 +0000
commitdf324b90d81ff78088b242f23db443fb49235f3e (patch)
tree2c7e098f47cca75a492149a719dec5b50f08b26b /engines
parentce903d557a98daf2bc152c4a17441f288e8b9722 (diff)
downloadscummvm-rg350-df324b90d81ff78088b242f23db443fb49235f3e.tar.gz
scummvm-rg350-df324b90d81ff78088b242f23db443fb49235f3e.tar.bz2
scummvm-rg350-df324b90d81ff78088b242f23db443fb49235f3e.zip
Fixed crash on exit (bug #1726185).
svn-id: r27105
Diffstat (limited to 'engines')
-rw-r--r--engines/parallaction/parallaction.cpp17
1 files changed, 7 insertions, 10 deletions
diff --git a/engines/parallaction/parallaction.cpp b/engines/parallaction/parallaction.cpp
index ba97a43c6b..342cce6dc5 100644
--- a/engines/parallaction/parallaction.cpp
+++ b/engines/parallaction/parallaction.cpp
@@ -126,27 +126,24 @@ Parallaction::Parallaction(OSystem *syst) :
Parallaction::~Parallaction() {
delete _debugger;
- delete _soundMan;
- delete _disk;
delete _globalTable;
- if (_objectsNames)
- delete _objectsNames;
-
delete _callableNames;
delete _commandsNames;
delete _instructionNames;
delete _zoneTypeNames;
delete _zoneFlagNames;
- if (_localFlagNames)
- delete _localFlagNames;
-
- delete _gfx;
-
+ _animations.remove(&_char._ani);
+
freeLocation();
+
freeCharacter();
destroyInventory();
+
+ delete _gfx;
+ delete _soundMan;
+ delete _disk;
}