aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/bladerunner.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/bladerunner.cpp')
-rw-r--r--engines/bladerunner/bladerunner.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/engines/bladerunner/bladerunner.cpp b/engines/bladerunner/bladerunner.cpp
index 33110c07de..e60fe77d26 100644
--- a/engines/bladerunner/bladerunner.cpp
+++ b/engines/bladerunner/bladerunner.cpp
@@ -457,6 +457,8 @@ void BladeRunnerEngine::shutdown() {
// TODO: Delete sine and cosine lookup tables
// TODO: Unload AI dll
+ delete _aiScripts;
+ _aiScripts = nullptr;
delete[] _gameVars;
_gameVars = nullptr;
@@ -481,7 +483,12 @@ void BladeRunnerEngine::shutdown() {
// TODO: Delete datetime - not used
- // TODO: Delete actors
+ int actorCount = (int)_gameInfo->getActorCount();
+ for (int i = 0; i != actorCount; ++i) {
+ delete _actors[i];
+ _actors[i] = nullptr;
+ }
+ _playerActor = nullptr;
// TODO: Delete proper ZBuf class
delete[] _zBuffer1;