diff options
Diffstat (limited to 'engines/wage')
-rw-r--r-- | engines/wage/entities.cpp | 6 | ||||
-rw-r--r-- | engines/wage/script.cpp | 2 |
2 files changed, 8 insertions, 0 deletions
diff --git a/engines/wage/entities.cpp b/engines/wage/entities.cpp index d99ad74db2..606e30993c 100644 --- a/engines/wage/entities.cpp +++ b/engines/wage/entities.cpp @@ -122,6 +122,8 @@ Scene::Scene(String name, Common::SeekableReadStream *data) { _soundName = readPascalString(data); _visited = false; + + delete data; } Scene::~Scene() { @@ -225,6 +227,8 @@ Obj::Obj(String name, Common::SeekableReadStream *data) { _failureMessage = readPascalString(data); _useMessage = readPascalString(data); _sound = readPascalString(data); + + delete data; } Chr *Obj::removeFromChr() { @@ -333,6 +337,8 @@ Chr::Chr(String name, Common::SeekableReadStream *data) { for (int i = 0; i < NUMBER_OF_ARMOR_TYPES; i++) _armor[i] = NULL; + + delete data; } void Chr::resetState() { diff --git a/engines/wage/script.cpp b/engines/wage/script.cpp index a80f0ac2c0..b8b71ea550 100644 --- a/engines/wage/script.cpp +++ b/engines/wage/script.cpp @@ -62,6 +62,8 @@ Script::~Script() { for (int i = 0; i < _scriptText.size(); i++) { delete _scriptText[i]; } + + delete _data; } void Script::print() { |