aboutsummaryrefslogtreecommitdiff
path: root/engines/parallaction/parser.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/parallaction/parser.h')
-rw-r--r--engines/parallaction/parser.h19
1 files changed, 7 insertions, 12 deletions
diff --git a/engines/parallaction/parser.h b/engines/parallaction/parser.h
index 9c894952f2..9c7f9e3d71 100644
--- a/engines/parallaction/parser.h
+++ b/engines/parallaction/parser.h
@@ -69,7 +69,7 @@ class Parser {
public:
Parser() { reset(); }
- ~Parser() {}
+ ~Parser() { reset(); }
uint _lookup;
@@ -216,7 +216,8 @@ protected:
}
public:
- LocationParser_ns(Parallaction_ns *vm) : _vm(vm) {
+ LocationParser_ns(Parallaction_ns *vm) : _vm(vm), _commandsNames(0), _locationStmt(0),
+ _locationZoneStmt(0), _locationAnimStmt(0) {
}
virtual void init();
@@ -307,14 +308,14 @@ protected:
void parseGetData(ZonePtr z);
public:
- LocationParser_br(Parallaction_br *vm) : LocationParser_ns((Parallaction_ns*)vm), _vm(vm) {
+ LocationParser_br(Parallaction_br *vm) : LocationParser_ns((Parallaction_ns*)vm), _vm(vm),
+ _audioCommandsNames(0) {
}
virtual void init();
virtual ~LocationParser_br() {
- delete _commandsNames;
- delete _locationStmt;
+ delete _audioCommandsNames;
}
void parse(Script *script);
@@ -374,7 +375,7 @@ protected:
}
public:
- ProgramParser_ns(Parallaction_ns *vm) : _vm(vm) {
+ ProgramParser_ns(Parallaction_ns *vm) : _vm(vm), _parser(0), _instructionNames(0) {
}
virtual void init();
@@ -412,12 +413,6 @@ public:
virtual void init();
- virtual ~ProgramParser_br() {
- delete _instructionNames;
- delete _parser;
-
- }
-
};